<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美女网站| 亚洲天天做日日做天天看| 亚洲精品乱码久久久久久蜜桃图片| 成人黄色免费网址| 亚洲人成电影院在线观看| 成人免费毛片内射美女-百度| 亚洲午夜久久久精品电影院| 1000部拍拍拍18勿入免费凤凰福利| 久久久久亚洲精品成人网小说| 免费观看91视频| 亚洲精品美女久久久久9999| 57pao国产成永久免费视频 | 中文字幕亚洲激情| 国产99精品一区二区三区免费| 曰韩亚洲av人人夜夜澡人人爽| 在线观看免费视频网站色| 亚洲国产精品久久久久| 亚洲综合免费视频| 亚洲午夜福利在线视频| 亚洲成a人片在线观看久| 国产精品无码免费专区午夜| 久久久久无码精品亚洲日韩 | 中文字幕乱码系列免费| 亚洲AV乱码久久精品蜜桃 | 猫咪免费观看人成网站在线| 亚洲国产黄在线观看| 人妻免费一区二区三区最新| 亚洲欧洲日产国码二区首页 | 国产拍拍拍无码视频免费| 337p日本欧洲亚洲大胆艺术| 猫咪社区免费资源在线观看| 免费VA在线观看无码| 国产一级婬片A视频免费观看| 亚洲AV无码久久精品成人| 一级黄色片免费观看| 亚洲国产精品久久久久婷婷老年| 免费不卡视频一卡二卡| 33333在线亚洲| 亚洲精品黄色视频在线观看免费资源| 青柠影视在线观看免费高清| 亚洲色偷偷综合亚洲AV伊人蜜桃 |