本帖最后由 ㄗ灬Night|K 于 2013-10-14 08:48 编辑
在“52_黑马程序员_张孝祥_Java基础加强_完成InvocationHandler对象的内部功能”视频中
代码第27行看不懂了,跟下面的代码联系不起来..........{:soso_e101:}
谁能帮忙解释下这行代码的意义和作用啊?- package cn.itcast.day2;
- import java.lang.reflect.Constructor;
- import java.lang.reflect.InvocationHandler;
- import java.lang.reflect.Method;
- import java.lang.reflect.Proxy;
- import java.util.*;
- public class ProxyTest {
- /**
- * @param args
- */
- public static void main(String[] args)throws Exception {
- // TODO Auto-generated method stub
-
- Collection proxy2 = (Collection)Proxy.newProxyInstance(
- Collection.class.getClassLoader(), new Class[]{Collection.class},
- new InvocationHandler(){
- ArrayList target = new ArrayList();
- public Object invoke(Object proxy, Method method,
- Object[] args) throws Throwable {
-
- long beginTime = System.currentTimeMillis();
- Object Value = method.invoke(target, args);
- long endTime = System.currentTimeMillis();
- System.out.println(method.getName()+"::run time"+(endTime-beginTime));
- return Value;
- }});
-
- proxy2.add("xxx");
- proxy2.add("yyy");
- proxy2.add("zzz");
- System.out.println(proxy2.size());
- }
- }
复制代码 |