<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    vista

    回顧※展望                     潛心技術&&不再擱淺

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      12 Posts :: 1 Stories :: 13 Comments :: 0 Trackbacks
    這個知識點不多,但屬于java的高級技術,相信熟悉SPRING的朋友對它一定不會陌生,今天花了點時間對java的動態代理進行了學習,感覺還可以,因為是結合spring來看的,所以練習的是面向接口的代理模式,但應該也是最常用的動態代理..,廢話不多說,看例子:
    package?org.diego;

    public?interface?Ip?{
    ????
    public?void?say();
    }


    實現類:
    package?org.diego;

    public?class?P?implements?Ip{
    ????
    public?void?say(){
    ????????System.out.println(
    "hello");
    ????}

    }


    代理類:

    package?org.diego;

    import?java.lang.reflect.InvocationHandler;
    import?java.lang.reflect.Method;

    class?TraceHandler?implements?InvocationHandler?{
    ????
    private?Object?target;

    ????
    public?TraceHandler(Object?t)?{
    ????????target?
    =?t;
    ????}


    ????
    public?Object?invoke(Object?proxy,?Method?method,?Object[]?args)?throws?Throwable?{
    ????????
    //?TODO?Auto-generated?method?stub
    ????????if?(method.getName().startsWith("say"))?{
    ????????????System.out.println(
    "hello,before?method");
    ????????????Object?result?
    =?method.invoke(target,?args);
    ????????????System.out.println(
    "World,after?method");
    ????????????
    return?result;
    ????????}

    ????????
    return?null;
    ????????
    ????}

    }


    測試類:
    /*
    ?*?@author?diego.liu
    ?*?@contact?vista.lbw@gmail.com
    ?*?@date?2006-11-7
    ?
    */

    package?org.diego;

    import?java.lang.reflect.InvocationHandler;
    import?java.lang.reflect.Proxy;

    public?class?ProxyTest?{

    ????
    public?static?void?main(String[]?args)?{
    ????????P?test?
    =?new?P();
    ????????InvocationHandler?handler?
    =?new?TraceHandler(test);
    ????????Ip?proxy?
    =?(Ip)?Proxy.newProxyInstance(test.getClass().getClassLoader(),?test.getClass().getInterfaces(),
    ????????????????handler);
    ????????proxy.say();
    ????}


    }


    已經測試可以運行,歡迎拍磚。。。
    posted on 2006-11-07 18:14 Vista 閱讀(1663) 評論(0)  編輯  收藏 所屬分類: java基礎
    主站蜘蛛池模板: 国产 亚洲 中文在线 字幕| 亚洲欧洲日产国码久在线| 久久精品国产免费观看三人同眠| 亚洲一区二区三区久久久久| 国产成人精品免费视频软件| 中文字幕一区二区三区免费视频| 精品亚洲aⅴ在线观看| 成人五级毛片免费播放| 最近更新免费中文字幕大全| 亚洲欧洲日本精品| 亚洲国产成人精品91久久久| 91青青青国产在观免费影视| 国产亚洲精品美女久久久久 | 亚洲AV无码片一区二区三区| 国产亚洲精品AA片在线观看不加载 | 国内精品久久久久影院亚洲| 久久久久亚洲AV成人网人人软件| 久久久久久精品免费看SSS| 牛牛在线精品免费视频观看| 亚洲欧洲自拍拍偷综合| 国产成人综合亚洲AV第一页| 97无码免费人妻超级碰碰碰碰| 91福利免费网站在线观看| 亚洲人成电影网站免费| 久久精品国产亚洲夜色AV网站| 国产大片51精品免费观看| 美女内射毛片在线看免费人动物| a级毛片免费观看在线| 日韩亚洲人成在线| 精品亚洲成AV人在线观看| 亚洲日韩中文字幕在线播放| 国产一级大片免费看| 一本无码人妻在中文字幕免费| 免费无码又爽又刺激网站| 日本一区二区在线免费观看| 久久久国产亚洲精品| 亚洲国产日韩在线| 亚洲成人在线电影| 亚洲精品无码久久久久| 成人伊人亚洲人综合网站222| 成年性午夜免费视频网站不卡|