写一个ArrayList类的代理,其内部实现和ArrayList中完全相同的功能,并可以计算每个方法运行的时间。

求完整代码,请求哪位高手小帮一下!!!!急!急!
2025-01-06 13:17:01
推荐回答(3个)
回答1:

用Spring的aop里面的环绕通知,一个beans.xml文件,加入如下内容:










然后创建一个类com.test.MyInterceptor,内容如下:
package com.test;

import org.aspectj.lang.ProceedingJoinPoint;

public Object doBasicProfiling(ProceedingJoinPoint pjp) throws Throwable {
long t1 =System.currentTimeMillis();
Object result = pjp.proceed();
System.out.println("该方法用时:" + (System.currentTimeMillis()-t1)/1000 + "秒" );
return result;
}

}

最后你自己写个ArrayList里方法测试吧。

回答2:

C#的?搞个类继承ArrayList嘛 然后再扩展

回答3:

可以用spring的aop,不用也行