4

私のプログラムでは、クラスが ClassLoader によってロードされているときにクラスをインターセプトし、それらでいくつかのことを行いたいと考えています。特定の注釈などを確認してください。これを行うにはどうすればよいですか?

私はすでにオンラインで多くの調査を行っていますが、答えが得られていません。おそらく ClassLoader をオーバーライドする必要がありますか? それに関する問題は、ほとんどの場合、親の ClassLoader がクラスをロードするようになるため、すべてのクラスを取得できないことです。このサイトのいくつかの質問で、インストルメンテーションが言及されているのを見てきましたが、それが私の問題に関連しているかどうかはわかりません。

4

1 に答える 1

0

これを監視するには、Java エージェントを使用できます。

API ドキュメント: http://docs.oracle.com/javase/6/docs/api/java/lang/instrument/ClassFileTransformer.html

例:

http://www.informit.com/guides/content.aspx?g=java&seqNum=589

于 2012-04-17T22:36:47.450 に答える