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

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

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

    問(wèn)心

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

     

    2012年9月14日

    使用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
    說(shuō)明: getGenericSuperclass() 通過(guò)反射獲取當(dāng)前類表示的實(shí)體(類,接口,基本類型或void)的直接父類的Type,getActualTypeArguments()返回參數(shù)數(shù)組。

    二、泛型 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>{

    }
    測(cè)試類:
    package com.mrlun.oa.test;

    public class Test{
    public static void main(String[] args) {
    UserDao userdao=new UserDao();
    userdao.save();
    }
    }
    //output:
    Type為: Users(new 子類時(shí)會(huì)調(diào)用父類的默認(rèn)的構(gòu)造方法)
    Type為: Users
    這時(shí),我們就可以使用泛型來(lái)簡(jiǎn)化DAO的操作,省去了寫N多有重復(fù)的方法的DAO的時(shí)間。

    posted @ 2012-09-14 16:21 xing_sky 閱讀(391) | 評(píng)論 (0)編輯 收藏

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評(píng)論

    主站蜘蛛池模板: 亚洲日本va一区二区三区| 一级**爱片免费视频| 久久免费精彩视频| 国产成人综合亚洲亚洲国产第一页| 在线亚洲v日韩v| 日本不卡视频免费| 亚洲AV性色在线观看| 国产精品久久久久影院免费| 亚洲欧美日韩综合久久久久| 午夜爱爱免费视频| 偷自拍亚洲视频在线观看| 免费国产成人午夜电影| 一级A毛片免费观看久久精品 | 亚洲成色在线综合网站| 国内精品一级毛片免费看| 亚洲制服中文字幕第一区| 13一14周岁毛片免费| 亚洲免费在线视频观看| 啦啦啦www免费视频| 免费人成网站永久| 亚洲中文字幕在线乱码| 日韩中文字幕免费视频| 亚洲区精品久久一区二区三区| 久久这里只有精品国产免费10| 国产精品亚洲综合| 亚洲午夜福利AV一区二区无码| 91制片厂制作传媒免费版樱花| 99久久婷婷国产综合亚洲| 国产小视频在线观看免费| 精品一区二区三区免费视频| 亚洲天堂视频在线观看| 国产一精品一AV一免费孕妇| 日韩在线视频免费| 亚洲精品免费视频| 免费无码不卡视频在线观看| 久久久WWW免费人成精品| 亚洲国产成人精品青青草原| 国产一级淫片a免费播放口之| 美女在线视频观看影院免费天天看| 亚洲国产日韩在线成人蜜芽 | 亚洲高清国产AV拍精品青青草原|