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調用?
謝謝。