質問
私は、アプリケーションのプロファイリングしようとしていると私はタイプsim.core.EndPoint $ 2のインスタンスをたくさん持っている。
私は、彼らがタイプsim.core.EndPointではありません確認し、それらのインスタンスを検査すると、、彼らはすべきではない、いくつかのより多くのものを持つエンドポイントであるように見える。
ドル記号は、VisualVMの中型の名前の後に何を意味するのでしょうか?
ありがとうございます。
解決
それはそれはEndPoint.javaで定義された匿名の内部クラスを意味します。
ところで、クラス名$ AnotherNameは、JVMで内部クラスを指定するための規則です。
クラスをanonumousルックは、エンドポイントを定義します。
他のヒント
これは最も確かに、コンパイラのアーティファクト(これが機能するためにあなたに隠されたが、必要なもの)である。
それが匿名クラスでない場合は、、それは匿名オブジェクトを囲んでいるクラスを参照するための方法かもしれません。あなたがあなたのanonoymousクラス内から参照する「外」の最終的なオブジェクトを持っていますか?
所属していません StackOverflow