package com.example; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; /** * 介绍: * 作者:zhangxutong * 邮箱:mcxtzhang@163.com * 主页:http://blog.csdn.net/zxt0601 * 时间: 2016/12/9. */ public class TimeRecorderHandler implements InvocationHandler { private Object target; public TimeRecorderHandler() { } public TimeRecorderHandler(Object target) { this.target = target; } @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { // long start = System.currentTimeMillis(); Object invoke = method.invoke(target, args); System.out.println(method.getName() + " cost time is:" + (System.currentTimeMillis() - start)); return invoke; } }