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"); |