[
https://issues.jboss.org/browse/FORGE-369?page=com.atlassian.jira.plugin....
]
Lincoln Baxter III commented on FORGE-369:
------------------------------------------
Hey Richard,
This seems a bit out of scope of the JavaParser API. The intent is easy manipulation of
JavaSources, but round tripping "live" Java.class instances is not something
that is intended to be supported.
Thoughts?
Perhaps an extension for this somehow?
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:
https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see:
http://www.atlassian.com/software/jira