<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基礎
    主站蜘蛛池模板: 亚洲大尺度无码专区尤物| 四只虎免费永久观看| 亚洲色无码一区二区三区| 免费手机在线看片| 免费看小12萝裸体视频国产| 亚洲爆乳无码精品AAA片蜜桃| 成全视频免费高清 | 亚洲天堂中文资源| 另类免费视频一区二区在线观看| 亚洲中文字幕日产乱码高清app| 成人毛片100免费观看| 亚洲一区综合在线播放| 精品免费久久久久久久| 亚洲七久久之综合七久久| 免费人成激情视频| 岛国精品一区免费视频在线观看| 国产亚洲3p无码一区二区| 99在线观看精品免费99| 亚洲一区二区三区四区视频| 午夜无遮挡羞羞漫画免费| 看成年女人免费午夜视频| 亚洲综合激情另类专区| 亚洲欧洲免费视频| 2020天堂在线亚洲精品专区| 国产免费牲交视频| 国产激情免费视频在线观看| 亚洲人成在线播放| 亚洲国产精品丝袜在线观看| 日韩视频在线观看免费| 亚洲AV成人一区二区三区在线看 | 亚洲中文字幕视频国产| 午夜免费福利小电影| 亚洲av中文无码乱人伦在线观看| 亚洲国产小视频精品久久久三级| 久久免费精品视频| 亚洲日韩中文字幕一区| 亚洲色欲色欲www在线丝| 中文字幕影片免费在线观看| 一级特黄a大片免费| 亚洲人成电影在线观看青青| 亚洲欧洲日本在线|