123456789101112131415161718192021222324252627282930 |
-
-
- import java.lang.reflect.Member;
-
- import org.aspectj.lang.reflect.ConstructorSignature;
- import org.aspectj.lang.reflect.FieldSignature;
- import org.aspectj.lang.reflect.InitializerSignature;
-
- public aspect SignatureImplAspect {
- before () : (execution(ConstructorTest.new(..))) {
- //thisJoinPointStaticPart.getSignature().getDeclaringType();
- Member m = ((ConstructorSignature) thisJoinPointStaticPart
- .getSignature()).getConstructor();
- System.out.println(m.getName());
- }
-
- before() : set(int FieldTest.intField) {
- //thisJoinPointStaticPart.getSignature().getDeclaringType();
- Member m = ((FieldSignature) thisJoinPointStaticPart
- .getSignature()).getField();
- System.out.println(m.getName());
- }
-
- before() : staticinitialization(InitializerTest) {
- //thisJoinPointStaticPart.getSignature().getDeclaringType();
- Member m = ((InitializerSignature) thisJoinPointStaticPart
- .getSignature()).getInitializer();
- System.out.println(m.getName());
- }
- }
|