[英]Aspect oriented question - Pointcut
我想知道以下内容在切入点中意味着什么
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 + ")");
}
target和args在这里是什么意思? 我不知道。
非常感谢
让我们看一下AspectJ指南 。
目标执行对象是Type或Id类型的实例时, target(Type或Id)每个连接点
args(Type或Id,...)当参数是Types或Ids类型的实例时的每个连接点
在您的示例中,要匹配切入点,必须在FigureElement
实例上调用该方法,并且该方法具有两个int
参数。 以target
和args
参数形式给出的名称意味着可以在建议正文中访问这些参数。
因此,您的切入点将使用两个int
参数匹配对FigureElement.setXY
方法的所有调用,并允许您将匹配的实例作为fe
来访问,并将方法参数作为x
和y
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.