2011-01-12 33 views
0

我想知道什麼的切入點面向方面的問題 - 切入點

after(FigureElement fe, int x, int y) returning: 
     call(void FigureElement.setXY(int, int)) 
     && target(fe) 
     && args(x, y) { 
    System.out.println(fe + " moved to (" + x + ", " + y + ")"); 
} 

什麼目標和args這裏指的是下面的意思嗎?我不知道。

非常感謝

回答

4

讓我們看看到AspectJ guide

目標(類型或ID)每一個連接點時,執行對象的目標是類型或ID的類型的實例

ARGS(類型或ID,...)每一個連接點時,該參數的數據類型的實例或類型ID

在你的榜樣,爲切入點進行匹配,該方法必須在FigureElement實例調用,有兩個int參數。名稱爲targetargs的參數表示這些參數可在您的建議主體中訪問。

所以,你的切入點匹配有兩個int參數FigureElement.setXY方法的所有調用,並允許您訪問匹配的實例作爲fe和方法參數作爲xy

+0

非常好,謝謝你的回覆。問候 – Joeblackdev 2011-01-24 20:41:16