2017-09-19 28 views
0

Jarファイルから注釈付き値を見つける方法。Jarファイルから注釈付き値を見つける方法

@Description(name = "foo", description = "bar") 
public class Test { 

    ////// 

} 

Jarファイルは、このプロジェクトから作成された以下のように、私はプロジェクトがJARファイルから注釈付きの値を見つける方法「sample.jarを」そこに「試験」クラスを含む「サンプル」という名前のいる

私は 'sample.jar'を提供されており、Test.javaはこの情報が提供されている注釈を含んでいます。

注:これを見つける過程で、私は自分のプロジェクトに応じて「サンプル」プロジェクトを追加するはずがありません。

以下のコードは、クラスパスに 'テスト'クラスがある場合に動作します。 私は、クラスのプロパティを読み取ることsample.jarを、プログラムの使用中にJavaリフレクションAPIと

Class aClass = Test.class; 
Annotation annotation = aClass.getAnnotation(Description.class); 

if(annotation instanceof Description){ 
    Description myAnnotation = (Description) annotation; 
    System.out.println("name: " + myAnnotation.name()); 
    System.out.println("value: " + myAnnotation.description()); 
} 
+0

に、あなたはそのパスで何かをしようとしたのですか? – nullpointer

+0

リフレクションの概念にタグが付いているので –

+0

ですが、反射を使って何を試しましたか? – nullpointer

答えて

0

セットクラスパスをクラスパスに「テスト」を追加してして値を取得する方法を知りたいです。以下のURLから指導して下さい:あなたが反射でこれをタグ付けしましたいくつかの理由がなければならない

http://tutorials.jenkov.com/java-reflection/annotations.html

+0

私のJavaクラスに 'sample.jar'クラスパスを追加したくありません –

関連する問題