<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      java 之 動態代理

      AOP,《thinking in java 4th》中沒有過多闡述,只能結合視頻和查找其他資料了。

      AOP的大概原理是這樣的:

      設計模式高深了,咱連皮毛都觸不到,目前知道這個就行了。

      下面是談不上設計模式的建議代碼實踐:

       

       1 import java.lang.reflect.InvocationHandler;
       2 import java.lang.reflect.Method;
       3 import java.lang.reflect.Proxy;
       4 
       5 public class Test {
       6 
       7     //接口,攢電腦
       8     public interface DIY{
       9         //去中關村買配件
      10         public void buySomthin();
      11         
      12     }
      13     
      14     //我要去中關村攢電腦
      15     public class DIYPC implements DIY{
      16         public DIYPC(){
      17             System.out.println("天氣不錯,攢電腦去");
      18         }
      19 
      20         @Override
      21         public void buySomthin() {
      22             // TODO Auto-generated method stub
      23             System.out.println("買配件");
      24             
      25         }
      26         
      27     }
      28     
      29     //實現攢電腦的奸商代理
      30     public class DIYHandler implements InvocationHandler{
      31         
      32         private Object objProxy;
      33         
      34         public DIYHandler(Object obj){
      35             this.objProxy=obj;
      36         }
      37 
      38         @Override
      39         public Object invoke(Object proxy, Method method, Object[] args)
      40                 throws Throwable {
      41             // TODO Auto-generated method stub            
      42             System.out.println("      "+objProxy.getClass().getSimpleName()+"-"+method.getName());            
      43             
      44             
      45             return method.invoke(objProxy, args);
      46         }
      47         
      48     }
      49     
      50     public static void JianShang(DIY diyProxy){
      51         System.out.println("尼瑪奸商的都是返修貨");
      52         
      53         //Proxy.newProxyInstance會動態實現目標的接口,并調用代理的invoke方法,
      54         //然后通過類加載器,動態的調用這個新生成的class并返回
      55         diyProxy.buySomthin();
      56         System.out.println("js笑了,我內牛滿面了");
      57     }
      58 
      59     public static void main(String[] args){
      60         Test t=new Test();
      61         DIY diy=t.new DIYPC();
      62         DIY diyProxy=(DIY)Proxy.newProxyInstance(diy.getClass().getClassLoader(), diy.getClass().getInterfaces(), t.new DIYHandler(diy));
      63         JianShang(diyProxy);    
      64         
      65     }
      66     
      67     
      68 }

       

       

      posted on 2011-05-11 05:52  黑暗伯爵  閱讀(333)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 中文字幕亚洲综合第一页| 久久综合激情网| 亚洲国家av一区二区| 亚洲综合一区二区三区不卡| 繁昌县| 日韩熟女精品一区二区三区| 精品国产中文字幕在线| 久久国产成人午夜av影院| 成人精品视频一区二区三区| 亚洲精品一区二区三天美| 精品中文人妻在线不卡| 草草浮力影院| 国产中文三级全黄| 中文字幕日韩精品有码| 亚洲色大成永久WW网站| 精品国产一区二区三区香蕉| 精品国产美女av久久久久| 在线观看成人av天堂不卡| 久久久久免费看少妇高潮A片| 长垣县| 欧美人妻久久精品| 精品国产一区av天美传媒| 欧美成人免费一区二区三区视频| 思思99热精品在线| 日韩美女亚洲性一区二区| 国内精品伊人久久久久影院对白 | 日韩精品一区二区午夜成人版| 国模少妇无码一区二区三区| 四虎国产精品永久在线看| 色777狠狠狠综合| 91中文字幕一区在线| 日韩在线视频一区二区三区| 亚洲中文字幕国产综合| 激情国产av做激情国产爱| 天天爽夜夜爱| 99久久国产综合精品色| 亚洲色大成网站WWW国产| 丰满少妇被猛烈进出69影院| 国精品无码一区二区三区在线看| 爱性久久久久久久久| 深夜福利视频在线播放|