写一个ArrayList类的代理,实现和ArrayList中完全相同的功能,并可以计算每个方法运行的时间。
public static void main(String[] args) { final ArrayList target = new ArrayList();//匿名内部类不能引用外部类中非final类型的变量。
List proxy =(List)Proxy.newProxyInstance(//为甚么这里要用List而不是ArrayList
List.class.getClassLoader(), //还有这里
ArrayList.class.getInterfaces(),//这里为甚又用ArrayList
new InvocationHandler() {
|