On Apr 27, 2009, at 9:19 AM, Elad Sofer wrote:
Thanks again,
What i mean by my pattern (refering to your code example), is that i
need to set the name of myPrivateLabel to "JLabel_myPrivateLabel". I
was not able to do that since our code sometimes looks like this:
class A {
private JLabel myPrivateLabel = new JLabel();
private JLabel anotherPrivateLabel;
A() {
anotherPrivateLabel = new JLabel();
}
//methods
}
I need to be able to handle both cases and dont really understand how.
OK, I think I see the problem now. Try what I suggested before:
- use the set() join-point to capture all assignments to type
javax.swing.Component (or whatever it is you are interested in)
- grab the name of the assigned field from the locally available info
(dunno how, but should be straightforward with something like target()
or thisJoinPoint())
- use reflection to read out the rest of the info you need to build
the name
- call setName() (by reflection)
Jochen
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users