我正在尝试配置应用程序,我有很多类型为sim.core.EndPoint的实例$ 2
当我检查这些实例时,我确认它们不是sim.core.EndPoint类型,它们似乎是一个EndPoint,还有一些不应该存在的东西。
美元符号在visualVM中的类型名称后是什么意思?
谢谢。
答案 0 :(得分:3)
这意味着它是EndPoint.java中定义的匿名内部类。
顺便说一句,ClassName $ AnotherName是一个用于在JVM中指定内部类的约定。
查看EndPoint定义的不同类。
答案 1 :(得分:1)
它肯定是一个编译器工件(对你来说隐藏的东西,但这对你来说是必要的)。
如果它不是匿名类,则可能是匿名对象引用封闭类的方式。你在anonoymous课程中提到的“外部”是否有任何最终对象?