1

可以使用三个可见性修饰符中的任何一个来挑选对方法的调用,例如

call(public * TestClass.*(..));

但不适用于具有默认可见性的人。我可以这样想:

    pointcut bla():
        call(!public * TestClass.*(..))
        && call(!protected * TestClass.*(..))
        && call(!private * TestClass.*(..));

不过,我想知道是否没有更短的方法?

4

1 回答 1

1
// Intercept caller
pointcut packageVisibleMethodCall() :
    call(!private !public !protected * *(..));

// Intercept callee
pointcut packageVisibleMethodExecution() :
    execution(!private !public !protected * *(..));
于 2013-04-22T19:21:23.397 回答