正如文档描述的那样,我对 Cglib MethodInterceptor 有一些困惑:所有生成的代理方法都调用此方法而不是原始方法。原始方法可以使用 Method 对象通过正常反射调用,也可以使用 MethodProxy(更快)调用。
但是下面的代码有 java.lang.reflect.InvocationTargetException 引起的错误;为什么?任何建议将不胜感激。
public class CglibInterceptor implements MethodInterceptor {
@Override
public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) throws Throwable {
System.out.println(" CglibInterceptor do something");
return method.invoke(obj, args);
}
}