]
Lincoln Baxter III closed FORGE-369.
------------------------------------
Resolution: Rejected
Return real annotations from
org.jboss.forge.parser.java.AnnotationTarget.getAnnotation
---------------------------------------------------------------------------------------
Key: FORGE-369
URL:
https://issues.jboss.org/browse/FORGE-369
Project: Forge
Issue Type: Enhancement
Reporter: Richard Kennard
Assignee: Lincoln Baxter III
Attachments: AnnotationProxy.java
The existing org.jboss.forge.parser.java.Annotation API is a bit unsymmetrical:
public Annotation<O> getAnnotation(final Class<? extends
java.lang.annotation.Annotation> type);
You ask it for an Object that implements java.lang.annotation.Annotation, but you get
back an Object that implements org.jboss.forge.parser.java.Annotation. It would be nice if
you got back a 'real' annotation the same as java.lang.reflect.AnnotatedElement:
public <T extends java.lang.annotation.Annotation> T getAnnotation(final
Class<T> type);
This is a little tricky because java.lang.annotation.Annotation is an interface. If it
helps, I am using the attached rough code for now.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: