Class clazzProxy1 = Proxy.getProxyClass(Collection.class.getClassLoader(), Collection.class);
这句话是动态生成一段自己码文件,不是获取的collection的字节码文件 而是包含collection.class的字节码
还有别的,比如Proxy的方法也都在里面
区别是利用这个字节码文件 创建Collection对象 需要一个构造方法里面有一个InvocationHandler对象
这个对象怎么用,用的原理就不用说了吧 |