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