The AspectJ reflection system is purely for introspecting code, it
isn't for invoking code.  The reason it exists is to provide you a
reflection infrastructure that knows about things like ITDs and
pointcuts.  If you use standard java reflection against a compiled
aspect you will discover it is a 'class' and that the pointcuts are
represented as 'methods' and that ITDs have manifested special methods
called 'ajc$....' throughout.  If you use the AjType reflection system
that will provide you with a more AspectJ oriented view of the types -
it will tell you something is an aspect/pointcut/itd and hide the
infrastructure methods.

And as I say it can't be used to invoke anything, use standard
reflection for that.

cheers
Andy

On 8 December 2011 12:33, Mark <[email protected]> wrote:
> In other words, if I am writing plain old Java reflection code, should I
> consider rewriting it using the AspectJ reflection system instead, because
> the latter is faster?
>
> --
> View this message in context: 
> http://aspectj.2085585.n4.nabble.com/How-AspectJ-reflection-engine-compares-against-the-standard-Java-one-performance-wise-tp4174240p4174240.html
> Sent from the AspectJ - users mailing list archive at Nabble.com.
> _______________________________________________
> aspectj-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to