2011-01-12 26 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