2010-05-28 48 views
0

在我可以捕獲的算術中定義了連接點嗎?簡單類型的AspectJ連接點

喜歡的東西:

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

我可以做一個pointcut能夠抓住這些線中的任意一個?我能夠得到什麼樣的背景?

我想添加一個before()所有int/float/double操作在一個類的特定方法中完成,這是可能的。

我在AspectJ docs看到有對象初始化和方法調用的定義連接點。聲明一個對象初始化是否爲int,並且+運算符是否計算爲方法調用?

謝謝!

回答

1

不,+不對應於Java中任何類型的方法調用。

您可以創建自己的封裝類,封裝一個整數,或者使用BigInteger並在add方法上執行pointcut

+0

當我想起AspectJ時,我開始製作包裝,雖然這可能會更容易。 我正在試圖製作一個可視化小算法的程序,所以我希望能夠將程序應用於任何代碼而不必修改它。 也許Java不是正確的語言,有什麼建議嗎?我想避免創建一個新的語言/編譯器。 – 2010-05-28 16:39:19