- ArrayList target = new ArrayList();
- @Override
- public Object invoke(Object proxy, Method method,
- Object[] args) throws Throwable {
- // TODO Auto-generated method stub
- long beginTime = System.currentTimeMillis();
- Object retVal = method.invoke(target, args);
- long endTime = System.currentTimeMillis();
- System.out.println(method.getName() + "运行时间:"
复制代码 例如我上边的部分代码。假如我要调用 ArrayList 中的add方法 代理类中调用表现为proxy.add("abc"),
Object proxy这个参数只是代表了代理类来关联ArrayList 中的add方法,说白了就是起到一个关联作用,让invoke方法知道是由哪个代理类来实现方法的。
|