AspectJ точка соединения с простыми типами - PullRequest
0 голосов
/ 28 мая 2010

Есть ли определенные точки соединения в арифметике, которые я могу поймать?

Что-то вроде:

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

Могу ли я сделать pointcut, который ловит любую из этих строк? И какой контекст я смогу получить?

Я хотел бы добавить before() ко всем манипуляциям типа int / float / double, выполняемым в конкретном методе класса, это возможно.

В документах AspectJ я вижу, что существуют определенные точки соединения для инициализации объектов и вызовов методов. Является ли объявление int инициализацией объекта и считается ли оператор + вызовом метода?

Спасибо!

1 Ответ

1 голос
/ 28 мая 2010

Нет, + не соответствует вызову метода любого вида в Java.

Например, вы можете создать свой собственный класс-обертку, который инкапсулирует целое число, или использовать BigInteger и выполнить pointcut для метода add.

...