代码依旧是上篇的那些,唯一改的就是新加的两个Proxy,代码在上篇,这里就不贴了 java动态代理 ,代码如下:
JDKProxy$1.java
第二个代理与上面代码一样import java.lang.reflect.Method; public class JDKProxy$1 extends BaseJDKProxy { public JDKProxy$1(Object target) { super(target); // TODO Auto-generated constructor stub } @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { System.out.println("----------------------------------------"); System.out.println("代理JDKProxy$1"); before(); Object invoke = method.invoke(target, args); after(); return invoke; } }
直接看调用 :
//main方法中的代码替换成如下,