你如何获得一个接口数组(动态代理)

时间:2011-05-07 02:34:07

标签: java interface dynamic-proxy

我对动态代理非常困惑。我知道我需要一个具有interfaceArray变量的ProxyCreator类。我只是不确定如何创建一个界面arrau。另外,我可以获得有关如何执行动态代理的简单说明。再次感谢!

1 个答案:

答案 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