ドキュメントに記載されているように、Cglib MethodInterceptor についていくつか混乱があります。生成されたすべてのプロキシされたメソッドは、元のメソッドの代わりにこのメソッドを呼び出します。元のメソッドは、Method オブジェクトを使用して通常のリフレクションによって呼び出すか、MethodProxy (より高速) を使用して呼び出すことができます。
しかし、以下のコードには java.lang.reflect.InvocationTargetException;why? によるエラーの原因があります。アドバイスをいただければ幸いです。
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);
}
}