<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());

    ???}
    }


    主站蜘蛛池模板: 亚洲人AV在线无码影院观看| 免费无码午夜福利片 | 老司机在线免费视频| 亚洲人成网站色在线观看| 免费一级毛片在播放视频| 免费成人在线视频观看| 亚洲日韩精品国产一区二区三区| 免费少妇a级毛片| 37pao成人国产永久免费视频| 亚洲第一成年免费网站| 亚洲情综合五月天| 日韩成人免费在线| 91精品免费高清在线| 羞羞网站免费观看| 亚洲视频小说图片| 亚洲国产午夜福利在线播放 | 国产在线观看免费完整版中文版 | 精品国产亚洲男女在线线电影| 久久久精品2019免费观看 | 一级看片免费视频| 亚洲国产情侣一区二区三区| 亚洲人成色7777在线观看不卡| 亚洲一级免费毛片| 久久国产乱子伦精品免费午夜| 亚洲一区二区三区国产精华液| 国产亚洲视频在线播放| 成人免费在线观看网站| 91在线手机精品免费观看| 日韩精品无码免费视频| 亚洲日韩精品国产3区| 亚洲美女中文字幕| 亚洲精品中文字幕乱码三区| 国产一区二区视频免费| 69成人免费视频无码专区| 日韩精品极品视频在线观看免费| 色哟哟国产精品免费观看| 亚洲高清乱码午夜电影网| 亚洲一卡二卡三卡四卡无卡麻豆| 亚洲va中文字幕无码久久不卡| 免费人成在线观看网站视频 | 亚洲国产激情一区二区三区|