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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
@Retention(RetentionPolicy.RUNTIME)
public @interface Pre
{
String[] assertions
}
et j'ai un petit modele de plusieurs objets a parcourir, certains ayant cette annotation sur des methodes ou sur des classes.


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 ?