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

    評論

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

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

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    相冊

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 曰批全过程免费视频免费看| 亚洲av无码精品网站| 亚洲国产人成网站在线电影动漫| 午夜免费啪视频在线观看 | 亚洲女初尝黑人巨高清| 黄网站色视频免费观看45分钟| 无码国模国产在线观看免费| 学生妹亚洲一区二区| 久久乐国产精品亚洲综合| 久久久久久精品免费免费自慰| 特级毛片全部免费播放a一级| 911精品国产亚洲日本美国韩国 | 青青操免费在线观看| 亚洲人成在线精品| 国产gv天堂亚洲国产gv刚刚碰| 国产曰批免费视频播放免费s| 一级毛片人与动免费观看| 亚洲av永久无码精品三区在线4| 亚洲裸男gv网站| 中字幕视频在线永久在线观看免费| 国产免费久久久久久无码| 国产成人精品日本亚洲11| 97性无码区免费| 成人无码WWW免费视频| 国产成人精品日本亚洲语音| 亚洲性天天干天天摸| 亚洲一区二区视频在线观看| 一二三四在线播放免费观看中文版视频 | 亚洲国产午夜电影在线入口| 亚洲乱码无码永久不卡在线| 性做久久久久免费看| 69av免费视频| 日本一卡精品视频免费| xvideos永久免费入口| 久久久久亚洲AV无码去区首| 久久亚洲精品无码AV红樱桃| 精品亚洲视频在线观看| 国产yw855.c免费视频| 成年女人免费v片| 99在线精品视频观看免费| 日本免费电影一区二区|