いくつかのJava .classファイルを読み込み、そこから情報を抽出したいと思います。私はいくつかの理由のためにそれらをロードしたくはありません、少なくともパフォーマンスです。私は彼らが持っている注釈、フィールド、メソッドなどを調べるためにそれらを調べたいと思います。Javaクラスをロードせずに調べるにはどうすればよいですか?
誰にでもこれに最も適したツールを提案できますか?
いくつかのJava .classファイルを読み込み、そこから情報を抽出したいと思います。私はいくつかの理由のためにそれらをロードしたくはありません、少なくともパフォーマンスです。私は彼らが持っている注釈、フィールド、メソッドなどを調べるためにそれらを調べたいと思います。Javaクラスをロードせずに調べるにはどうすればよいですか?
誰にでもこれに最も適したツールを提案できますか?
ASMまたはBECLがクラス・ロードと比較してパフォーマンスを向上させるとは思いません。 クラスパスの問題がある場合は、新しいクラスローダ(http://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html#defineClass(java.lang.String、byte []、int、int)を使用して入力ストリームからロードすることができます。
SpringクラスパススキャナASMでは、Springのソースコード(ハンドラ)を見て、どのように動作するかを見ることができます
ロードしないでロードしたいですか?パフォーマンスが問題であれば、なぜクラスでリフレクション/イントロスペクションをしていますか? – DNA
ビルドの一部として使用する予定のコード生成ツールです。私は静的な初期化子、依存関係などを考慮する必要があるかもしれないので、クラスをロードしたくありません。 –