I have an annotation defined as
@interface A {}
A class using this annotation
class C {
@A String f;
}
However, at runtime it is wrapped by a Proxy with AnnotationInvocationHandler, e.g. Field f = C.class.getField("f"); f.getDeclaredAnnotations() returns an array of this Proxy. How can I check wether field f of class C is annotated with annotation A in this situation?
Note: f.isAnnotationPresent(A.class) returns false
Aucun commentaire:
Enregistrer un commentaire