[Introspection] Je n'arrive pas à récupérer l'annotation d'un champ
Bonjour,
Je fais de l'introspection et je n'arrive pas à récupérer l'annotation d'un champ.
Voici mon annotation :
Code:
1 2 3 4
|
public @interface Session {
public String name() default "";
} |
Voici ma classe contenant le champ annoté :
Code:
1 2 3 4 5
|
public class Formulaire extends Form {
@Session
private Client client;
} |
Et voici comment j'essaye de récupérer mon annotation :
Code:
1 2 3 4 5 6 7 8 9 10
|
Field[] fields = this.getClass().getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
Field field = fields[i];
field.setAccessible(true);
try {
Session annotation = field.getAnnotation(Session.class);
//annotation est null
} catch (Exception e) {}
} |
Merci pour votre aide.