Bonjour,
je travaille sur un projet de fin de semestre et j'ai un souci avec cette fonction.
J'ai défini une annotation comme suit:
et j'ai un petit modele de plusieurs objets a parcourir, certains ayant cette annotation sur des methodes ou sur des classes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @Retention(RetentionPolicy.RUNTIME) public @interface Pre { String[] assertions }
En fait j'essaie de récuperer sur un objet de type Method les annotations de type 'Pre'.
MaMethode.getAnnotation(package.truc.pre.class) me retourne null,
alors qu'une boucle
for(Annotation x : MaMethode.getAnnotations()) renvoie (entre autre) mon annotation.
Si j'essaie de caster l'annotation x correspondante dans le type 'Pre',
j'obtiens une ClassCastException ($Proxy vers Pre)
Je ne comprends pas du tout ou je pourrais avoir faux !
Une idée ?
Partager