我正在尝试仅匹配不带参数的方法。
到目前为止,我可以使用
@PointCut("execution(* * (..))")
之类的东西来匹配任何方法,但这太宽泛了。我尝试过 execution(* * ())
但从未触发。现在我正在检查 JoinPoint 的参数数组的长度,但我想要一个更简单的解决方案。
您所描述的似乎不正确。我无法重现这个问题。两个切入点都按我的预期工作。可能您还有另一个问题,您的情况与此处显示的简化版本不同。
但是,我建议使用
execution(* *())
,而方法名称通配符和左括号之间没有额外的空格,因为这就是 AspectJ 切入点通常的编写方式。不过,这对你的情况没有什么影响,只是看起来很奇怪。