java 自帶的代理

public class ProxyTest implements InvocationHandler {
private Object obj;
private long start;
    public Object  bind(Object obj){
    this.obj = obj;
    return Proxy.newProxyInstance(obj.getClass().getClassLoader(), obj.getClass().getInterfaces(), this);
    }
@Override
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
start();
method.invoke(obj, args);
before();
return null;
}
public void start(){
System.out.println("start");
start = System.currentTimeMillis();
}
public void before(){
System.out.println("end");
System.out.println(System.currentTimeMillis()-start);
}


}
發佈了34 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章