如何选择默认可见性的方法调用?

时间:2013-04-20 15:44:51

标签: aspectj

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

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

但不适用于那些具有默认可见性的人。 我可以这样思考它:

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

不过,我想知道是否有更短的做法吗?

1 个答案:

答案 0 :(得分:1)

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

// Intercept callee
pointcut packageVisibleMethodExecution() :
    execution(!private !public !protected * *(..));