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

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

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

    問心

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

     

    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
    說明: 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 @ 2012-09-14 16:21 xing_sky 閱讀(391) | 評論 (0)編輯 收藏

    僅列出標題  

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    主站蜘蛛池模板: 久久亚洲精品国产精品婷婷 | 亚洲宅男天堂在线观看无病毒| 在线a亚洲老鸭窝天堂av高清| 无遮免费网站在线入口| 亚洲乱码日产精品BD在线观看| 成人浮力影院免费看| 中文字幕 亚洲 有码 在线| 成人免费无码大片A毛片抽搐 | 亚洲乱码中文字幕小综合| a毛片基地免费全部视频| 亚洲中文字幕久久久一区| 国产美女精品视频免费观看| 美女被吸屁股免费网站| 久久亚洲高清综合| 今天免费中文字幕视频| 亚洲小说图片视频| 国产男女猛烈无遮挡免费视频网站 | 亚洲а∨天堂久久精品9966| 日韩一区二区在线免费观看| 一级黄色片免费观看| 亚洲AV日韩AV天堂一区二区三区| 老汉精品免费AV在线播放| 亚洲AV无码一区二区三区牛牛| 日韩免费三级电影| a毛片免费观看完整| 亚洲精品中文字幕无乱码| 午夜时刻免费入口| 中文字幕不卡免费高清视频| 久久精品国产亚洲AV无码偷窥| 成人毛片免费视频| 久久www免费人成精品香蕉| 久久亚洲AV成人无码| 国产性生交xxxxx免费| 性xxxxx大片免费视频| 亚洲综合无码无在线观看| 亚洲精品无码久久毛片| 国产h肉在线视频免费观看| 无码天堂亚洲国产AV| 亚洲欧洲免费视频| 免费很黄很色裸乳在线观看| 午夜免费福利片观看|