黑马程序员技术交流社区
标题:
代理的疑问
[打印本页]
作者:
盖保宁
时间:
2011-10-4 09:04
标题:
代理的疑问
Collection proxy = (Collection)Proxy.newProxyInstance(
ArrayList.class.getClassLoader(),
new Class[]{Collection.class, Cloneable.class,Iterable.class,RandomAccess.class,List.class},
new MyInvocationHandler()
);
这样代理虽然 proxy 有了List接口的.add(index, object)方法但是 因为Collection proxy = (Collection)P。。。。。
儿Collection接口没有.add(index, object)只有.add(object),所以proxy.add(1,"a");会编译不通过怎么办 我要用proxy.add(1,"a");
作者:
匿名
时间:
2011-10-4 09:52
你扔个list接口就可以了
作者:
匿名
时间:
2011-10-4 10:03
是的,换成List接口就OK了,把Collection.class去掉
List proxyList=(List) Proxy.newProxyInstance(
List.class.getClassLoader(),
new Class[]{List.class},
new InvocationHandler() {
public Object invoke(Object proxy, Method method, Object[] args)throws Throwable {
// TODO Auto-generated method stub
return null;
}
});
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2