2014-12-21 1 views
0

ApsectJ로 삽입 된 메소드에 대한 pointcut을 어떻게 정의 할 수 있습니까? 다음과 같이AspectJ가 삽입 된 메소드를위한 Pointcut

나는 방법을 주입하고 제대로 작동합니다

public void com.moeActivity.onBackPressed() { 
    super.onBackPressed(); 
    Log.d("ATAG", "BACKK"); 
} 

지금 주입 방법의 실행을 감지하는 포인트 컷을 정의하려고 노력하지만 성공하지 오전, 나는 다음을 시도 :

pointcut eventActivity(): 
    execution(* com.moeActivity.onBackPressed(..)); 

어떤 도움을

감사 감사하겠습니다!

public aspect LoggingAspect{ 
after() : eventActivity() { 
    Log.d("ATAG", "BACKK"); 
} 
} 

는 이렇게, 조언이 eventActivity라고 명명 된 포인트 컷과 연결 및 실행 된 후 크로스 커팅 조치 :

+0

실제 질문은 무엇입니까? 달성하고자하는 것은 무엇입니까? 당신은 메소드와 pointcut을 가지고 있습니다. 아마 당신은 또한 실제로 모든 joinpoints에서 어떤 기능을 주입하는 조언을 정의하고 싶습니까? BTW, AspectJ 튜토리얼을 읽으셨습니까? – kriegaex

답변

0

당신은 그것의 내부 같은 (아마도 예를 들어 Log.d("ATAG", "BACKK"))를 enjected 방법을 실행하기위한 자문 기관이 필요 (Log.d("ATAG", "BACKK")) super.onBackPressed() 이후. @kriegaex가 말했듯이, 당신은 그것을 능률적으로 이해하기 위해서 몇몇 AspectJ 예제들을 읽을 필요가있다.

관련 문제