黑马程序员技术交流社区

标题: 代理对象问题 [打印本页]

作者: 邵中国    时间: 2012-3-25 18:27
标题: 代理对象问题
本帖最后由 yuanshilieshou 于 2012-3-26 14:19 编辑

用Proxy.newInstance方法直接创建出代理对象
public class Proxy
{
        public static void main(String[] args){
       
                Collection proxy1 = (Collection)Proxy.newProxyInstance(
                Collection.class.getClassLoader(),
                                new Class[] (Collection.class),
                new InvocationHandler(){
                        public Object invoke(Object proxy,Method method,Object[] args)throws Throwable{
                                ArrayList target = new ArrayList();
                                Object retVal =  method.invoke(target,args);
                                return retVal;
                        }
                }
                );
        proxy1.add("ddsa");
        proxy1.add("22a");
        proxy1.add("3232");       
        System.out.println(proxy1.size());       
        }


}

即使操作的目标不是同一个,size怎么是0





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2