2017-09-19 3 views
0

Comment trouver les valeurs annotées à partir du fichier Jar.Comment trouver les valeurs annotées à partir du fichier Jar

Je le projet nommé classe « échantillon » contenant « Test » dans comme indiqué ci-dessous

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

    ////// 

} 

fichier Jar est créé à partir de ce projet « sample.jar » Comment trouver les valeurs annotés de fichier Jar .

J'ai été fourni avec 'sample.jar' et Test.java contient l'annotation cette information est fournie.

Note: Dans le processus de trouver ceci, je ne suis pas censé ajouter le projet 'Sample' en fonction de mon projet.

Essayé ci-dessous le code fonctionne quand j'ai la classe 'Test' dans le chemin de la classe. Je veux savoir comment obtenir la valeur avec en ajoutant « Test » à classpath

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

Il doit y avoir une raison quelconque vous avez balisé avec cette réflexion, avez-vous essayé quelque chose sur ce chemin? – nullpointer

+0

Implique le concept de réflexion ainsi étiqueté –

+0

Mais alors qu'avez-vous essayé en utilisant la réflexion? – nullpointer

Répondre