我正在分析一个java应用程序,分配的对象数量最多,其名称为com.x.y.ClassName$5。
netbeans分析器和yourkit使用相同的命名约定。我不知道如何在谷歌上搜索命名问题。
类名后面的$5是什么?
编辑:看起来$5是声明的第五个匿名类。我在生成的类上使用了javap来查找第五个匿名类。在How to match compiled class name to an enum member in Java?中找到引用
发布于 2011-12-20 20:41:54
com.x.y.ClassName$5的意思是“com.x.y.ClassName中第五个匿名内部类”
发布于 2011-12-20 21:00:26
一些links来帮助你。另请查看polygenelubricant's答案
你得到了com.x.y.ClassName$5.当您的类包含匿名内部类时
sample8.class
sample8$1.class
sample8$2.class
sample8$klass.class
sample8$klass$1.class示例
public class sample8 {
private class klass{
void vodka() {
sample8 _s = new sample8() {
};
}
}
sample8() {
klass _k = new klass();
_k.vodka();
}
public static void main(String args[])
{
}
sample8 _s = new sample8() {
};
sample8 _s1 = new sample8() {
};
}https://stackoverflow.com/questions/8575585
复制相似问题