2
내가 성공적으로이 코드 @MyAnnotation와 클래스의 정적 초기화를 차단 해요 :AspectJ를 staticinitalization
public aspect SomeAspect {
pointcut printClassName() : staticinitialization(@MyAnnotation *);
after() : printClassName() {
System.out.println(getClass().getName());
}
}
질문입니다 : 어떻게로드 된 클래스의 이름을받을 수 있나요? 위의 코드는로드 된 클래스의 이름이 아닌 aspect 클래스의 이름입니다.
감사합니다, 테오
참조 [이 답변] (http://stackoverflow.com/questions/7382464/aspectj-syntax-for-after-staticinitialization) - 주석과 미안 더 익숙한 접근 방식이지만, 기본적으로 조인 포인트의 서명 또는 withinTypeName 값이 필요합니다. –