2010-05-28 3 views
0

내가 잡을 수있는 산술에 정의 된 조인 포인트가 있습니까?간단한 타입의 AspectJ 조인 포인트

뭔가 같은 :

int a = 4; 
int b = 2; 
int c = a + b; 

내가 그 라인 중 하나를 잡는다 pointcut을 할 수 있습니까? 그리고 어떤 문맥을 얻을 수 있습니까?

모든 int/float/double 조작에 클래스의 특정 메서드에서 수행 된 before()을 추가하고 싶습니다. 가능합니다.

AspectJ docs에는 개체 초기화 및 메서드 호출에 대한 조인 포인트가 정의되어 있습니다. int을 개체 초기화로 선언하고 + 연산자를 메서드 호출로 계산합니까?

감사합니다.

답변

1

아니요, +은 Java의 모든 종류의 메소드 호출에 해당하지 않습니다.

예를 들어 정수를 캡슐화하는 자체 래퍼 클래스를 만들거나 BigInteger을 사용하고 add 메서드에서 pointcut을 수행 할 수 있습니다.

+0

나는 AspectJ를 기억할 때 랩퍼를 만들기 시작했다. 작은 알고리즘을 시각화하기위한 프로그램을 만들려고합니다. 그래서 수정하지 않고도 모든 코드에 프로그램을 적용하고 싶습니다. Java가 올바른 언어가 아니기 때문에 어떤 제안이 있습니까? 나는 새로운 언어/컴파일러를 만드는 것을 피하고 싶다. –