私は30クラス以上のjarファイルを持っています。私が望むのは、メインメソッドの冒頭で、このジャーの中からJavaのリフレクション機能を使用して、jarの各クラスへの参照がClass
という参照を取得するクラスを呼び出すことです。私の最終的な目標は、何らかの操作を実行し、すべてのクラスに対して定義された変数を照会することです。基本的に私は何かのようなものを探しています。標準的なリフレクションAPIを使用してこれを行う簡単な方法はありますか、または動作するソリューションを作るのは面倒です。jarの各クラスのClassオブジェクトを取得する方法
List l = Reflection.getAllClasses();
String var;
foreach(Class c : l) {
var = c.getField("fieldname");
doSomething(var);
}
編集:
ちょうどそれを明確にする:コードを検査瓶をwithingから実行されます。
Jarファイルが作成されたときにクラスのリストを(たとえば 'Properties'ファイルを使用して)含めないでください。終わりの目標を述べるのに+1。 –
@AndrewThompson私はこの管理負担を負いたくないので、常にファイルのリストを覚えています。 – LordDoskias
リストをビルドプロセスの一部として準備するクラスを書くことは自明です。負担が全くありません。 –