<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 月芽兒 閱讀(788) 評論(1)  編輯  收藏 所屬分類: J2EE學習心得

    評論

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

    寫點實戰性的東西比較好吧!!  回復  更多評論   

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    相冊

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产做国产爱免费视频| 日韩色视频一区二区三区亚洲| 国产一级a毛一级a看免费人娇| 免费一级毛片不卡不收费| 亚洲AV无码一区二区三区牲色| 特级做A爰片毛片免费69| 亚洲国产精品综合久久20| 国产免费久久精品99re丫y| 中文字幕 亚洲 有码 在线| 最新仑乱免费视频| 亚洲日本中文字幕天天更新| 女人毛片a级大学毛片免费| 亚洲AV无码成人精品区日韩 | 免费va在线观看| 黄色免费网址在线观看| 亚洲视频在线精品| caoporm超免费公开视频| 亚洲精品成人无限看| 女人隐私秘视频黄www免费| 无码乱人伦一区二区亚洲| 成人黄色免费网址| 蜜臀亚洲AV无码精品国产午夜.| 午夜国产羞羞视频免费网站| 一级毛片试看60分钟免费播放| 亚洲欧洲自拍拍偷午夜色无码| 亚洲免费在线播放| 一本天堂ⅴ无码亚洲道久久| 午夜国产羞羞视频免费网站| 成人免费区一区二区三区 | 国产成人精品日本亚洲专区61 | 国产精品视频免费| WWW国产亚洲精品久久麻豆| 日本亚洲国产一区二区三区| 98精品全国免费观看视频| 亚洲色无码专区一区| 亚洲日韩在线观看| 97在线视频免费公开观看| 亚洲av永久无码| 亚洲人成亚洲精品| 免费欧洲美女牲交视频| 日韩免费在线观看视频|