2011-10-25 10 views
0

私はメソッドの情報を取得するためにJavaバイトコードを訪問するためにAsmを使用しています。クラスClassReaderのメソッドを受け入れるのが非同期の方法で呼び出されるようです。すぐにメソッド情報を取得することは不可能です。行う ?Asm ClassReader accept

答えて

1

実際には、自分のコードからacceptメソッドが呼び出され、ClassVisitor実装が呼び出されます。その訪問者のメソッドが呼び出され、toacceptの呼び出しが完了すると、クラスに関するすべての情報がその訪問者に渡されます。あなたはそれをいくつかの訪問者のメンバーフィールドに記録したり、即座に処理することができます。クラスのメモリ内モデルが必要な場合は、そのような訪問者としてClassNodeを使用できます。