Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] How to get an initialized instance reference from constructor pointcut?

The second issue (no matched join points) is due to the fact that ArrayList is a JDK class and "execution" of its constructor cannot be weaved.
So, I guess, you will have to stick with the "call" point cuts when dealing with the JDK classes.

I am not sure, but I guess an "around advice" to constructor "call" might do the trick for you.

Regards
Tahir Akhtar
邵津 wrote:
Hi, everyone.
I'm using aspectJ to help me get an initialized instance reference after its constructor called. 

At first, I wrote some code like this:

after() returning (ArrayList l): call(ArrayList.new(..))

but the reference l I got seems not be initialized yet.

This is the first rule mentioned in http://dev.eclipse.org/mhonarc/lists/aspectj-users/msg00019.html


Then I changed my code into this:

after(ArrayList l) returningthis(l) &&execution(ArrayList.new(..))

(which is written according to the second rule mentioned in msg00019)

but this time, no matched join point has been found in the program...


My question is : how can I get an initialized instance reference using AspectJ?




Thanks very much!



Vivian

--
Jin Shao

_______________________________________________ aspectj-users mailing list aspectj-users@xxxxxxxxxxx https://dev.eclipse.org/mailman/listinfo/aspectj-users


Back to the top