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

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

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

    神秘的 J2ee 殿堂

    ·古之學者必有師·做學者亦要做師者·FIGHTING·

    java反射應用對BEAN的操作,寫通用類、標簽時有用


    package
     com.hunau.liuyong;

    import java.lang.reflect.Field;
    import java.lang.reflect.InvocationTargetException;
    import java.lang.reflect.Method;
    import java.util.ArrayList;
    import java.util.List;

    //其中User就是一個bean,里面就一個name屬性
    public
     class Test {
        
    public static void main(String[] args) throws SecurityException, NoSuchMethodException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException, InvocationTargetException{
    User user
    =new User();
    List list
    =new ArrayList();
    list.add(user);
    System.out.print(
    "+++++++");
    Method method
    =getSetMethod(list.get(0).getClass(),"name");
    System.out.print(
    "+++++++");
    method.invoke(list.get(
    0),"liuyong");
    method
    =getGetMethod(list.get(0).getClass(),"name");
    System.out.println(method.invoke(list.get(
    0),null));
    }

    public static Method getGetMethod(Class objectClass,String fieldName) throws SecurityException, NoSuchMethodException{
        System.out.print(
    "+++++++");
        StringBuffer sb
    =new StringBuffer();
        sb.append(
    "get");
        sb.append(fieldName.substring(
    0,1).toUpperCase());
        sb.append(fieldName.substring(
    1));
        Method method
    =objectClass.getMethod(sb.toString(), null);
        System.out.print(
    "+++++++");
        
    return method;
    }

    public static Method getSetMethod(Class objectClass,String fieldName) throws SecurityException, NoSuchMethodException, NoSuchFieldException{
        Class[] parameterTypes
    =new Class[1];
        Field field
    =objectClass.getDeclaredField(fieldName);
        System.out.println(
    "dasg");
        parameterTypes[
    0]=field.getType();
        StringBuffer sb
    =new StringBuffer();
        System.out.println(
    "dasg");
        sb.append(
    "set");
        sb.append(fieldName.substring(
    0,1).toUpperCase());
        sb.append(fieldName.substring(
    1));
        System.out.println(fieldName);
        Method method
    =objectClass.getMethod(sb.toString(), parameterTypes);
        System.out.println(
    "dasg");
        
    return method;
        
    }
    }

    posted on 2008-07-11 13:52 月芽兒 閱讀(779) 評論(1)  編輯  收藏 所屬分類: J2EE學習心得

    評論

    # re: java反射應用對BEAN的操作,寫通用類、標簽時有用 2010-07-30 09:32 鋼炮

    寫點實戰性的東西比較好吧?。?nbsp; 回復  更多評論   

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    相冊

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲综合区图片小说区| 亚洲区小说区图片区QVOD| 亚洲春色另类小说| 久久国产乱子免费精品| 亚洲国产成人私人影院| 日韩视频免费在线观看| 91亚洲精品第一综合不卡播放| 亚洲国产精品嫩草影院| 国产在线ts人妖免费视频| 爱情岛论坛亚洲品质自拍视频网站| 免费看片A级毛片免费看| 亚洲av无码专区在线电影天堂 | 国产a v无码专区亚洲av| 国产vA免费精品高清在线观看| 337p日本欧洲亚洲大胆裸体艺术| a级毛片免费全部播放| 亚洲AV无码国产丝袜在线观看 | a毛片在线免费观看| 亚洲尹人九九大色香蕉网站| 在线看片免费人成视久网| 亚洲伊人精品综合在合线| 日韩免费高清一级毛片在线| 免费无毒a网站在线观看| 亚洲精品自产拍在线观看| 2015日韩永久免费视频播放| 亚洲H在线播放在线观看H| 免费看国产一级片| 好久久免费视频高清| 亚洲制服丝袜在线播放| 免费h黄肉动漫在线观看| 久久九九全国免费| 亚洲高清有码中文字| 亚洲AV无码专区日韩| 无码av免费网站| 亚洲欧美成aⅴ人在线观看| 亚洲综合色视频在线观看| 中国xxxxx高清免费看视频| 日韩国产欧美亚洲v片| 久久精品国产精品亚洲色婷婷| 日本精品人妻无码免费大全| yy一级毛片免费视频|