@FunctionalInterface public interface MethodInterceptor
The user should implement the invoke(MethodInvocation) method to
modify the original behavior. E.g. the following class implements a tracing
interceptor (traces all the calls on the intercepted method(s)):
class TracingInterceptor implements MethodInterceptor {
Object invoke(MethodInvocation i) throws Throwable {
System.out.println("method " + i.getMethod() + " is called on "
+ i.getThis() + " with args " + i.getArguments());
Object ret = i.proceed();
System.out.println("method " + i.getMethod() + " returns " + ret);
return ret;
}
}
copy from org.aopalliance.intercept.MethodInterceptor| 限定符和类型 | 方法和说明 |
|---|---|
Object |
invoke(MethodInvocation invocation)
implement this method to perform extra treatments before and after the invocation.
|
Object invoke(MethodInvocation invocation) throws Throwable
invocation - 拦截器链Throwable - 抛出的异常[Web Site]