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

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

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

    問心

    你若不離不棄 我必生死相依

     

    使用getGenericSuperclass()和getActualTypeArguments()將DAO做成泛型

    一、getGenericSuperclass()和getActualTypeArguments()基本用法:

    import java.lang.reflect.ParameterizedType;
    public class TT extends TT2<Integer> {

    public static void main(String[] args) {

    System.out.println(((ParameterizedType) new TT().getClass()
    .getGenericSuperclass()).getActualTypeArguments()[0]);

    }

    }
    //output:class java.lang.Integer
    說明: getGenericSuperclass() 通過反射獲取當前類表示的實體(類,接口,基本類型或void)的直接父類的Type,getActualTypeArguments()返回參數數組。

    二、泛型 DAO 模擬
    BaseDaoImpl類:
    package com.mrlun.oa.test;
    import java.lang.reflect.ParameterizedType;
    @SuppressWarnings("unchecked")
    public class BaseDaoImpl<T> {
    private Class clazz;

    public BaseDaoImpl() {
    ParameterizedType pt = (ParameterizedType) this.getClass()
    .getGenericSuperclass();
    this.clazz = (Class) pt.getActualTypeArguments()[0];
    System.out.println("Type為: " + clazz.getSimpleName());
    }
    public void save() {
    System.out.println("Type為: " + clazz.getSimpleName());
    }

    }
    UserDao類:
    package com.mrlun.oa.test;

    public class UserDao extends BaseDaoImpl<Users>{

    }
    測試類:
    package com.mrlun.oa.test;

    public class Test{
    public static void main(String[] args) {
    UserDao userdao=new UserDao();
    userdao.save();
    }
    }
    //output:
    Type為: Users(new 子類時會調用父類的默認的構造方法)
    Type為: Users
    這時,我們就可以使用泛型來簡化DAO的操作,省去了寫N多有重復的方法的DAO的時間。

    posted on 2012-09-14 16:21 xing_sky 閱讀(391) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    主站蜘蛛池模板: 中文字幕在线免费观看| 亚洲AV无码久久精品成人| 3d成人免费动漫在线观看| 无码AV动漫精品一区二区免费| 亚洲神级电影国语版| 国产亚洲高清不卡在线观看| 大陆一级毛片免费视频观看i| 无码精品一区二区三区免费视频 | 永久在线免费观看| 国产免费一区二区三区免费视频 | 两个人看的www免费| 国产成人综合亚洲绿色| 亚洲AV成人噜噜无码网站| 亚洲成AV人片一区二区| a级亚洲片精品久久久久久久| 免费萌白酱国产一区二区| 四虎影院免费在线播放| 国内免费高清在线观看| 人与禽交免费网站视频| 最近高清中文字幕免费| 亚洲电影免费在线观看| a级男女仿爱免费视频| 好猛好深好爽好硬免费视频| 无遮挡国产高潮视频免费观看 | 国内大片在线免费看| 无码国产精品一区二区免费I6| 亚洲综合免费视频| 亚洲啪啪免费视频| 99在线精品视频观看免费| 波多野结衣免费在线观看| 中文毛片无遮挡高潮免费| 无限动漫网在线观看免费| 日本一区二区三区免费高清| 久久久久国色AV免费观看性色| 成人午夜免费福利视频| 久久经典免费视频| 国内免费高清在线观看| 国产精品久久久久影院免费| 日产乱码一卡二卡三免费| 又大又粗又爽a级毛片免费看| 亚洲国产婷婷综合在线精品|