1

クラスが作成されたときに通知を受け取りたいです。

たとえば、次の疑似コードのようなリスナーをセットアップしたいと思います。

addListener("onAnyClassCreated", myCallback);

public void function myCallback(Object obj)
{
  trace("obj was just created:" + obj.toString());
}

次に、私のアプリ用に JVM によって作成されクラスに対して、上記の「myCallback」関数が呼び出されます。これは自分のコードで管理できますが、使用しているサードパーティのライブラリでも動作するようにしたいと考えています。

4

2 に答える 2

1

特定のクラスのインスタンスをカウントするためにプロファイリングを使用したい場合や、説明したことを本当に実行したい場合は、計測ツールを使用して実行できます。たとえばByteman

于 2013-06-01T22:13:18.953 に答える
0

あなたが達成しようとしていることは、JVM をリモートで監視することで実現できると思います。これを行う古典的な方法は、Java Management Extensions (JMX)を使用することです。

JConsoleVisualVMなどの既存の JMX クライアントを使用できます。特定のニーズがある場合は、独自に作成することもできます。

于 2013-06-01T22:16:36.090 に答える