şunun yansıması
https://github.com/eclipse-aspectj/aspectj.git
eşitlendi 2024-08-07 15:06:01 +02:00
31 satır
972 B
Plaintext
31 satır
972 B
Plaintext
![]() |
|
||
|
|
||
|
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());
|
||
|
}
|
||
|
}
|