org.aspectj/tests/new/JoinPointFields.java
2002-12-16 18:51:06 +00:00

25 lines
593 B
Java

import org.aspectj.testing.Tester;
import org.aspectj.lang.reflect.*;
public class JoinPointFields {
public static void main(String[] args) {
Tester.checkEqual(new JoinPointFields().foo("xxx-"), "xxx-arg", "parameterNames");
}
public String foo(String arg) {
return arg;
}
}
aspect A {
String around(String arg):
this(JoinPointFields) &&
execution(String foo(String)) &&
args(arg)
{
return arg + (((MethodSignature)thisJoinPoint.getSignature()).
getParameterNames())[0];
}
}