Hi Manuel,
Use the following aspect:
aspect GetSetTest {
before(Object field) : set(* *.*)
&& args(field) && !within(GetSetTest) {
System.out.println("Set: " + field);
}
after() returning(Object field) : get(* *.*)
&& !within(GetSetTest) {
System.out.println("Get:" + field);
}
}
The key to remember is get()/set() pointcuts behave much
like call/execution pointcut on equivalent getter/setter methods.
Notice how "after returning" is used to collect the
return value when using get() pointcut (exactly as you
would for pointcuts capturing getter methods).