publicclassDynamicProxyimplementsInvocationHandler{privateObjecttarget;publicDynamicProxy(Objectsubject){this.target=subject;}@OverridepublicObjectinvoke(Objectobject,Methodmethod,Object[]args)throwsThrowable{ System.out.println("start"); longstartTime=System.currentTimeMillis();Objectresult=method.invoke(target,args);longendTime=System.currentTimeMillis();System.out.println("end");System.out.println("methodprocesstime:"+(endTime-startTime));returnresult;}} |