Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

JoinPointFields.java 593B

123456789101112131415161718192021222324
  1. import org.aspectj.testing.Tester;
  2. import org.aspectj.lang.reflect.*;
  3. public class JoinPointFields {
  4. public static void main(String[] args) {
  5. Tester.checkEqual(new JoinPointFields().foo("xxx-"), "xxx-arg", "parameterNames");
  6. }
  7. public String foo(String arg) {
  8. return arg;
  9. }
  10. }
  11. aspect A {
  12. String around(String arg):
  13. this(JoinPointFields) &&
  14. execution(String foo(String)) &&
  15. args(arg)
  16. {
  17. return arg + (((MethodSignature)thisJoinPoint.getSignature()).
  18. getParameterNames())[0];
  19. }
  20. }