0

メソッド情報を取得するために、Asmを使ってJavaバイトコードを訪問しています.クラスClassReaderのacceptメソッドが非同期で呼び出されているようです.そのため、すぐにメソッド情報を取得することはできません.どうすればよいですか?

4

1 に答える 1

1

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

于 2011-10-26T11:56:04.047 に答える