Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] How to access annotation values

#: bednarz-hannover@xxxxxx changed the world a bit at a time by saying on  1/1/2006 8:00 PM :#
aspectj-users@xxxxxxxxxxx schrieb am 01.01.06 18:16:14:

#: bednarz-hannover@xxxxxx changed the world a bit at a time by saying on  1/1/2006 6:13 PM :#
> Hallo,
> > I am new to aspectJ 1.5 & annotations and world like to access an annotation value at runtime. My Java source is : > > @loglevel{id=1}
> public void helloMethod(){
>  ....
> }
> You should check the @this, @target and @args for accessing the annotation. Than getting the value is just normal annotation usage. In the case your pointcuts are not defined in terms of annotation, than you can use the reflection API to get to the annotations.

Ok,

does this mean, that I can access annotation values only when I define my aspects as annotations too? Can you provide some example how to do this?

Andreas Bednarz

> @loglevel has a runtime retention policy and I would like to access the id within an aspect. Can somebody provide me a source
> code example for this? The aspect should simply output the loglevel id to stdout. > > Would it be also possible to set loglevels retention policy to SOURCE or CLASS?

Considering that you need those values at runtime, and according to the specification of retention policies, I would say that no, you are required to use the RUNTIME retention.

hth,

./alex
--
.w( the_mindstorm )p.

ps: this being the 1st message from me on the AJ ml this year, I would like to wish everybody here a Happy New Year!

> > Thank you very much, > > Andreas Bednarz >

You can check the AJ5 Developer's Notebook at http://www.eclipse.org/aspectj/doc/released/adk15notebook/index.html and mainly for the above question the Annotation chapter.

cheers,

./alex
--
.w( the_mindstorm )p.


Back to the top