[jbosstools-dev] Seam Scanner for class files

Rob Stryker rob.stryker at redhat.com
Thu Jul 12 12:15:42 EDT 2007


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 at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/jbosstools-dev
>
> _______________________________________________
> jbosstools-dev mailing list
> jbosstools-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jbosstools-dev



More information about the jbosstools-dev mailing list