動態代理
要求測算一個類裡面的某個方法的執行時間
直接在一個測試的方法中調用這個類的方法就可以了也可以直接的寫在這個類的main方法裡面
繼承這個類對需要測算時間的方法進行重寫方法中這樣來寫@Override public void superMethod(){ Systemoutprintln(method start……)//也可以獲取系統的當前時間記錄下來為start supersuperMethod()//調用父類的方法//獲取系統的當前時間記錄下來為end //endstart就是當前的方法運行的時間
Systemoutprintln(method end……)
}
實現此類所實現的接口public interface A { public void display()}
public class B implements A { @Override public void display(){ for(int i=i<i++){
}
}
public class C implements A { public A b = new B()public void main(){ test()}
public void test() { Systemoutprintln(Method start……)bdisplay()Systemoutprintln(Method end……)}
其中第三種方法是最簡單的了而且是靈活性最強的這個同時被稱為是類的裝配
動態代理的用途權限檢查日志效率事物管理
異常的管理
一般使用動態代理的是它的面向接口編程
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27072.html