我对动态代理非常困惑。我知道我需要一个具有interfaceArray变量的ProxyCreator类。我只是不确定如何创建一个界面arrau。另外,我可以获得有关如何执行动态代理的简单说明。再次感谢!
答案 0 :(得分:1)
这样:
Closeable c = (Closeable) java.lang.reflect.Proxy.newProxyInstance(
getClass().getClassLoader(),
new Class[]{ Closeable.class },
new MyHandler(obj));
// works! by MyHandler is called instead.
c.close();
所以必需的接口作为类数组传递,MyHandler是InvocationHanlder,将委托对象obj
作为参数(如果需要)。
这一切都描述了here。