我尝试使用 Sun 在其 代理使用页面上发布的代码,并尝试使用 DebugProxy 打印调用了哪个方法。问题是,我正在为其创建代理的对象需要有一个参数。如果我尝试使用构造函数的参数创建代理,我会收到以下错误:
线程“主”java.lang.ClassCastException 中的异常:$Proxy0 无法转换为 myPackage.myClass
我创建了这样的代理:
MyClass mc = (MyClass) DebugProxy.newInstance(new MyClass(props));
如何创建代理实例,并且仍然调用正确的构造函数?