可以使用三种可见性修饰符中的任何一种来挑选对方法的调用,例如
call(public * TestClass.*(..));
但不适用于那些具有默认可见性的人。 我可以这样思考它:
pointcut bla():
call(!public * TestClass.*(..))
&& call(!protected * TestClass.*(..))
&& call(!private * TestClass.*(..));
不过,我想知道是否有更短的做法吗?
答案 0 :(得分:1)
// Intercept caller
pointcut packageVisibleMethodCall() :
call(!private !public !protected * *(..));
// Intercept callee
pointcut packageVisibleMethodExecution() :
execution(!private !public !protected * *(..));