<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    屬性填充 ( 懶人版)

    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一本岛在线播放| 成人免费午夜视频| 国产亚洲情侣久久精品| jizzjizz亚洲| a级成人免费毛片完整版| 久久久亚洲精品无码| 免费黄色福利视频| 亚洲精品9999久久久久无码| 免费看小12萝裸体视频国产| 一本久久免费视频| 亚洲av日韩av无码| 日韩免费一区二区三区在线播放| 亚洲精品无码久久久久YW| 亚洲AⅤ视频一区二区三区| 免费看男人j放进女人j免费看| 亚洲电影免费观看| 国产免费无遮挡精品视频| 中文字幕a∨在线乱码免费看| 久久夜色精品国产噜噜噜亚洲AV | 亚洲精品自产拍在线观看动漫| 亚洲免费黄色网址| 精品韩国亚洲av无码不卡区| 亚洲精品无码久久一线| 青娱乐免费在线视频| 农村寡妇一级毛片免费看视频| 亚洲AV区无码字幕中文色| 成人影片麻豆国产影片免费观看| 国产va免费精品| 亚洲永久在线观看| 亚洲日韩精品无码专区网址| 在线观看无码AV网站永久免费| 精品免费久久久久国产一区|