AspectJ应用返回void的方法的建议

时间:2014-04-08 21:04:52

标签: aspectj

给出如下建议块:

@Around("execution(* com.myproject..*(..))")
public Object log(ProceedingJoinPoint pjp) throws Throwable{

....
Object result = pjp.proceed();
......
return result;
}

我只是想知道我是否有一个返回void的方法,这个建议会被应用,并且会导致某种错误吗?

示例:

package com.myproject.mypackage;

public Class MyClass {
    public void run() {
        // Will this method run properly as a result of 'pjp.proceed()' above?
    }
}

1 个答案:

答案 0 :(得分:0)

尝试通过自己运行一些存根方法进行实验,我发现建议得到应用,并且除了连接点本身生成的错误之外不会有任何错误。