2012-02-29 10 views
2

いくつかのJava .classファイルを読み込み、そこから情報を抽出したいと思います。私はいくつかの理由のためにそれらをロードしたくはありません、少なくともパフォーマンスです。私は彼らが持っている注釈、フィールド、メソッドなどを調べるためにそれらを調べたいと思います。Javaクラスをロードせずに調べるにはどうすればよいですか?

誰にでもこれに最も適したツールを提案できますか?

+2

ロードしないでロードしたいですか?パフォーマンスが問題であれば、なぜクラスでリフレクション/イントロスペクションをしていますか? – DNA

+1

ビルドの一部として使用する予定のコード生成ツールです。私は静的な初期化子、依存関係などを考慮する必要があるかもしれないので、クラスをロードしたくありません。 –

答えて

4

ASMまたはBCELのようなバイトコード操作ツールを使用することはどうですか?両方とも、クラスローダ経由でクラスファイルを読み込むことなく、クラスファイルの読み書きをサポートしています。

0

SpringクラスパススキャナASMでは、Springのソースコード(ハンドラ)を見て、どのように動作するかを見ることができます

関連する問題