I used APT in the jboss aop code. If you want to look at it I can direct
you to the svn location and package.
- Rob Stryker
Max Rydahl Andersen wrote:
> JDT does not include annotations into java model.
true, but that is why you use something like APT does and reads the
annotations. e.g. use the compilation participant and parse the source
and you can visit the nodes. I did that in my initial prototype,
unfortunatly i don't have the code on my laptop. I'll post it when I
find it or get back to my desktop.
I don't think loading the classes is a sustainable usage since
classfiles will not be available when incomplete files and is it not
inefficient and impossible to clean up.
For .jar's it's usable to look into ClassFileREader thouhgh.
/max
> By now, java.lang.Class is used to load annotations.
> To obtain Class objects, class loader is created for
> user project. That way seems to be quite fast and reliable.
>
> I have found that jdt uses
> org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader
> to load java model, and probably it provides all required information
> about annotations, but that needs some more studies.
>
> I think that for the time being we may use java.lang.Class-based
> implementation to attend other urgent issues, and replace it
> with ClassFileReader-based implementation later if time allows.
>
> Slava Kabanovich
>
> _______________________________________________
> jbosstools-dev mailing list
> jbosstools-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/jbosstools-dev
_______________________________________________
jbosstools-dev mailing list
jbosstools-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jbosstools-dev