2016-07-17 4 views
-1

そのプロジェクトの外からJavaプロジェクトファイルを読み込む必要があります。 Java Reflectionは使用できません。プロジェクトの.javaファイルを読み込み、メソッドの署名の詳細をJavaコードに抽出するためのメカニズムまたは特定のAPIはありますか。たぶんテキスト検索APIですか?外部の.Javaファイルを読み込み、メソッドの詳細をJavaコードに追加します

助けを歓迎します

+0

が読み取られるjavaファイルが同じプロジェクトであり、あなたがそのファイルのパスと完全なファイル名を知っていますかということですクラス(パッケージ+クラス名)。 – JTeam

+0

いいえ、それは同じプロジェクトにありません。実際には別のプロジェクトファイルです。 –

+1

実行時に、プログラムが読み込んでいるプロジェクトまたはマシンで、そのファイルをコピーすることは可能ですか?そして、そのファイルのパスをプログラム/マシンに関連させて取得します – JTeam

答えて

1

あなたはまだクラスファイルディレクトリへのパスを提供することによってそれを読むことができます。そして、あなたは

File file = new File("Absolute_path\\target\\classes\\"); 
    URL urlList[] = {file.toURL()}; 
    URLClassLoader loader = new URLClassLoader(urlList, Thread.currentThread().getContextClassLoader()); 
    Class c = (Class) Class.forName("com.java.dto.BaseDTO", true, loader); 

クラスファイルへの正確なパッケージを提供する必要があるおかげでJTeam

関連する問題