熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

動態代理

2013-11-23 19:33:07  來源: Java核心技術 

  動態代理

  要求測算一個類裡面的某個方法的執行時間

  直接在一個測試的方法中調用這個類的方法就可以了也可以直接的寫在這個類的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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.