本帖最后由 发哥-阿花 于 2013-11-24 11:33 编辑
如下代码,proxy3是创建的代理类实例对象吧?各位有没有浅显易懂的话来讲解一下下面这段代码,不是很理解。如果是我前面的的知识点遗漏的话,望批评指出。
- Collection proxy3 = (Collection)Proxy.newProxyInstance(//创建代理类实例对象
- Collection.class.getClassLoader(),
- new Class[] {Collection.class},
- new InvocationHandler(){
- public Object invoke(Object arg0, Method method, Object[] arg2)
- throws Throwable {
- ArrayList target = new ArrayList();//这个集合是传到下面是做什么用的,
- Object retVal = method.invoke(target,arg2);//这里的method方法是获取哪个类或接口的?是Collection的么?
- return retVal;
- }
- });
复制代码 最近几天烦事特多,看动态代理时就看一段停一段,有时接不上啊。
|