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

    隨筆分類

    隨筆檔案

    相冊

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产av无码专区亚洲av桃花庵| 久久精品a一国产成人免费网站| jjzz亚洲亚洲女人| 亚洲最大无码中文字幕| 无人影院手机版在线观看免费| 亚洲综合图片小说区热久久| 1000部免费啪啪十八未年禁止观看| 亚洲美女色在线欧洲美女| 最好看的中文字幕2019免费| 亚洲AV无码国产一区二区三区| 噼里啪啦免费观看高清动漫4| 亚洲人成77777在线观看网| 女人18特级一级毛片免费视频| 亚洲永久在线观看| 国产精品成人啪精品视频免费| 久久aⅴ免费观看| 亚洲制服中文字幕第一区| 日本h在线精品免费观看| 中文字幕亚洲一区二区三区| 国产猛男猛女超爽免费视频| 亚洲精品韩国美女在线| 最近最好的中文字幕2019免费 | 亚洲视频在线观看网址| 国产成人午夜精品免费视频| 久久精品国产亚洲AV未满十八| 亚洲日韩中文字幕日韩在线 | 亚洲国产精品无码av| 永久看日本大片免费35分钟| 亚洲av日韩aⅴ无码色老头| 久久夜色精品国产亚洲av| 2019中文字幕在线电影免费| 久久久亚洲精华液精华液精华液| 亚洲色婷婷一区二区三区| www.免费在线观看| 一本久久免费视频| 亚洲综合激情视频| 亚洲国产精品日韩| 91网站免费观看| 中文字幕高清免费不卡视频| 亚洲日本久久久午夜精品| 久久久久亚洲精品天堂久久久久久|