Interface MethodInterceptor

All Superinterfaces:
Advice, Interceptor

public interface MethodInterceptor extends Interceptor
Intercepts calls on an interface on its way to the target. These are nested "on top" of the target. The user should implement the invoke(MethodInvocation) method to modify the original behavior. E.g. the following class implements a tracing intercept (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;
   }
 }