美元符号visualvm

时间:2009-05-17 19:07:56

标签: java profiling visualvm

我正在尝试配置应用程序,我有很多类型为sim.core.EndPoint的实例$ 2

当我检查这些实例时,我确认它们不是sim.core.EndPoint类型,它们似乎是一个EndPoint,还有一些不应该存在的东西。

美元符号在visualVM中的类型名称后是什么意思?

谢谢。

2 个答案:

答案 0 :(得分:3)

这意味着它是EndPoint.java中定义的匿名内部类。

顺便说一句,ClassName $ AnotherName是一个用于在JVM中指定内部类的约定。

查看EndPoint定义的不同类。

答案 1 :(得分:1)

它肯定是一个编译器工件(对你来说隐藏的东西,但这对你来说是必要的)。

如果它不是匿名类,则可能是匿名对象引用封闭类的方式。你在anonoymous课程中提到的“外部”是否有任何最终对象?