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

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

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

    posts - 165, comments - 198, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    屬性填充 ( 懶人版)

    Posted on 2007-04-20 10:09 G_G 閱讀(360) 評論(0)  編輯  收藏 所屬分類: Inspiration
    主要類先上

    package ?myUtil;

    import ?java.lang.reflect.InvocationTargetException;
    import ?java.lang.reflect.Method;
    import ?java.util.Enumeration;
    import ?java.util.Hashtable;
    import ?java.util.Map;
    import ?java.util.Vector;

    public ? class ?CopyAttribute? {
    ????
    public ? static ? void ?copy(Object?bn1,Object?bn2)? throws ?Exception {
    ????????Hashtable?m1?
    = ? new ?Hashtable();
    ????????Hashtable?m2?
    = ? new ?Hashtable();
    ????????
    ????????
    // 取出?類?一?的?set?方法
    ????????Method[]?me1? = ??bn1.getClass().getMethods()?;
    ????????
    for ( int ?i = 0 ;i < me1.length;i ++ ) {
    ????????????String?name?
    = ?me1[i].getName()?;
    ????????????
    if (?name.indexOf( " set " ) == 0 ?) {
    ????????????????String?Att?
    = ?(name.substring( 3 ,name.length())).toUpperCase();
    ????????????????m1.put(Att,me1[i]);
    ????????????}

    ????????}

    ????????
    ????????
    // ????取出?類?二?的?get?方法
    ????????Method[]?me2? = ??bn2.getClass().getMethods()?;
    ????????
    for ( int ?i = 0 ;i < me2.length;i ++ ) {
    ????????????String?name?
    = ?me2[i].getName()?;
    ????????????
    if (?name.indexOf( " get " ) == 0 ?) {
    ????????????????String?Att?
    = ?(name.substring( 3 ,name.length())).toUpperCase();
    ????????????????m2.put(Att,me2[i]);
    ????????????}

    ????????}

    ????????
    ????????Enumeration?en2?
    = ??m2.keys();
    ????????Enumeration?en1?
    = ??m1.keys();
    ????????
    ????????
    while (en2.hasMoreElements()) {
    ????????????String?Att?
    = ?(String)en2.nextElement();
    ????????????Method?get?
    = ?(Method)m2.get(Att);
    ????????????Method?set?
    = ?(Method)m1.get(Att);
    ????????????
    ????????????
    if (set == null ) continue ;
    ????????????
    ????????????set.invoke(bn1,
    new ?Object[] {?get.invoke(bn2, new ?Object[] {} )?} );
    ????????}

    ????????
    ????}

    }




    運行
    }package?test;

    import?myUtil.CopyAttribute;
    import?Bean.Bean1;
    import?Bean.Bean2;
    import?junit.framework.TestCase;

    public?class?test?extends?TestCase?{

    ????
    protected?void?setUp()?throws?Exception?{
    ????????
    super.setUp();
    ????}


    ????
    protected?void?tearDown()?throws?Exception?{
    ????????
    super.tearDown();
    ????}

    ????
    ????
    public?void?testMyCopy()?throws?Exception{
    ????????
    ????????Bean1?b1?
    =?new?Bean1();
    ????????b1.setAvg(
    23);
    ????????b1.setName(
    "liukaiyi");
    ????????
    ????????Bean2?b2?
    =?new?Bean2();
    ????????b2.setName(null);
    ????????CopyAttribute.copy(b2,b1);
    ????????
    ????????assertNotNull(b2.getName());

    ???}
    }


    主站蜘蛛池模板: 亚洲免费在线播放| 蜜桃成人无码区免费视频网站| 91精品免费高清在线| av无码久久久久不卡免费网站| 四虎影视大全免费入口| 亚洲乱码日产精品BD在线观看| 亚洲w码欧洲s码免费| 亚洲成人动漫在线观看| 激情小说亚洲图片| 亚洲成A∨人片天堂网无码| 男女男精品网站免费观看| 99在线免费观看视频| 91亚洲国产成人精品下载| a级毛片免费观看网站| 国国内清清草原免费视频99| 亚洲AV无码国产精品色| 青娱乐免费视频在线观看| 亚洲综合色丁香婷婷六月图片 | 亚洲AV无码专区亚洲AV伊甸园| 精品国产日韩久久亚洲| 色播在线永久免费视频| 亚洲高清在线观看| 91短视频在线免费观看| 久久亚洲最大成人网4438| 日本免费一区二区三区最新vr| 一区二区在线视频免费观看| 亚洲精品无码久久久久去q | 怡红院免费全部视频在线视频| 免费高清在线爱做视频| 国产精品亚洲а∨无码播放麻豆| 区久久AAA片69亚洲| **aaaaa毛片免费| 偷自拍亚洲视频在线观看99| 亚洲女同成av人片在线观看| 日韩亚洲国产高清免费视频| 麻豆安全免费网址入口| 国产一区二区三区在线免费观看| 亚洲精品无码久久久久A片苍井空| 亚洲天堂免费在线视频| 国产成人亚洲综合在线| 国产成人无码综合亚洲日韩|