1
我有一个javassist的小问题,用方法处理器装饰类。问题是方法处理程序在Abc类中与method1正常工作,但不会拦截Def内部类中对method2的调用。Javassist和命名的内部类
public class Abc {
Def def;
public Abc() {
this.def = new Def();
}
public void method1() {}
public static class Def {
public void method2() {}
}
}
简单了Javassist处理
ProxyFactory factory = new ProxyFactory();
factory.setSuperclass(Abc);
Class<?> clazz = factory.createClass();
MethodHandler handler = new MethodHandler() {
@Override
public Object invoke(final Object self, final Method overridden, final Method forwarder, final Object[] args)
throws Throwable {
...
}
};
ProxyObject instance = (ProxyObject) clazz.newInstance();
instance.setHandler(handler);
return (Abc) instance;
我怎样才能让我的处理方法也赶上方法2调用?
谢谢。