0

我对动态代理很困惑。我知道我需要一个具有 interfaceArray 变量的 ProxyCreator 类。我只是不确定如何创建一个界面 arrau。另外,我能否简单解释一下如何进行动态代理。再次感谢!

4

1 回答 1

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作为参数(如果需要)。

这一切都在这里描述。

于 2011-05-07T04:00:32.497 回答