我试过使用他们的Proxy usage page上发布的代码,我尝试使用DebugProxy来打印哪个方法被调用。事情是,我要创建一个代理的对象需要有一个参数。如果我试图用一个参数的构造函数创建代理,我收到以下错误:如何在带参数的构造函数上使用动态代理?
Exception in thread "main" java.lang.ClassCastException: $Proxy0 cannot be cast to myPackage.myClass
我创建的代理这样的:
MyClass mc = (MyClass) DebugProxy.newInstance(new MyClass(props));
如何创建一个代理实例,仍然调用正确的构造函数?
是的。这吸吮:)。我希望DynamicProxy能够做到这一点。 – Geo 2009-06-16 12:53:38