You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SignatureImplAspect.aj 972B

123456789101112131415161718192021222324252627282930
  1. import java.lang.reflect.Member;
  2. import org.aspectj.lang.reflect.ConstructorSignature;
  3. import org.aspectj.lang.reflect.FieldSignature;
  4. import org.aspectj.lang.reflect.InitializerSignature;
  5. public aspect SignatureImplAspect {
  6. before () : (execution(ConstructorTest.new(..))) {
  7. //thisJoinPointStaticPart.getSignature().getDeclaringType();
  8. Member m = ((ConstructorSignature) thisJoinPointStaticPart
  9. .getSignature()).getConstructor();
  10. System.out.println(m.getName());
  11. }
  12. before() : set(int FieldTest.intField) {
  13. //thisJoinPointStaticPart.getSignature().getDeclaringType();
  14. Member m = ((FieldSignature) thisJoinPointStaticPart
  15. .getSignature()).getField();
  16. System.out.println(m.getName());
  17. }
  18. before() : staticinitialization(InitializerTest) {
  19. //thisJoinPointStaticPart.getSignature().getDeclaringType();
  20. Member m = ((InitializerSignature) thisJoinPointStaticPart
  21. .getSignature()).getInitializer();
  22. System.out.println(m.getName());
  23. }
  24. }