java 實體類轉換 map類

          public static Map ConvertObjToMap(Object obj){
                    Map
          <String,Object> reMap = new HashMap<String,Object>();
                    
          if (obj == null
                     
          return null;
                    Field[] fields 
          = obj.getClass().getDeclaredFields();
                    
          try {
                     
          for(int i=0;i<fields.length;i++){
                      
          try {
                       Field f 
          = obj.getClass().getDeclaredField(fields[i].getName());
                       f.setAccessible(
          true);
                             Object o 
          = f.get(obj);
                             reMap.put(fields[i].getName(), o);
                      }
           catch (NoSuchFieldException e) {
                       
          // TODO Auto-generated catch block
                       e.printStackTrace();
                      }
           catch (IllegalArgumentException e) {
                       
          // TODO Auto-generated catch block
                       e.printStackTrace();
                      }
           catch (IllegalAccessException e) {
                       
          // TODO Auto-generated catch block
                       e.printStackTrace();
                      }

                     }

                    }
           catch (SecurityException e) {
                     
          // TODO Auto-generated catch block
                     e.printStackTrace();
                    }
           
                    
          return reMap;
                   }

          Paynet paynet ;
                      
                      Map map;
                      
          for(int i = 0 ; i < rs.size();i++)
                      
          {
                          map
          = ConvertObjToMap((Paynet)(rs.get(i)));
                          
          for(int j=0; j<fieldnames.length; j++)
                          
          {
                              
          //(String)map.get("p_id")!=null
                              if((String)map.get(fieldnames[j])!=null)
                              
          {
                                  
          //String temp1 = rs.getString(fieldnames[j]);
                                  String temp = new String(((String)map.get(fieldnames[j])).getBytes("ISO-8859-1"), "GBK");
                                  sheet.addCell(
          new Label(j, i+1, temp));
                              }

                              
          else
                                  sheet.addCell(
          new Label(j, i+1""));
                          }

                      }

          String[] fieldNames 
          = {"szVessel""szVoyage""szBlNo""szCtnNo""szSealNo""szCtnType""szCargoName""fWeight""fVolume""szReceiver""szSender""szLoadPortCode""szDischargePortCode"};

          posted on 2014-01-16 14:46 youngturk 閱讀(3197) 評論(2)  編輯  收藏 所屬分類: Java基礎

          評論

          # re: java 實體類轉換 map類 2015-02-12 15:11 夢飛

          很好!!!  回復  更多評論   

          # re: java 實體類轉換 map類[未登錄] 2015-09-09 10:52 測試

          測試  回復  更多評論   

          <2014年1月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          公告

          this year :
          1 jQuery
          2 freemarker
          3 框架結構
          4 口語英語

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          EJB學習

          Flex學習

          learn English

          oracle

          spring MVC web service

          SQL

          Struts

          生活保健

          解析文件

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 措美县| 手机| 荣成市| 察哈| 南平市| 达日县| 富宁县| 吉林市| 安乡县| 监利县| 垫江县| 吴旗县| 定结县| 仁寿县| 金川县| 仙桃市| 垫江县| 蓬溪县| 洪江市| 高唐县| 杭锦后旗| 沁源县| 镇康县| 信丰县| 高雄县| 吴川市| 武川县| 临猗县| 贺州市| 广德县| 乐至县| 顺平县| 巫溪县| 湟中县| 宜春市| 内江市| 蓬溪县| 富平县| 金昌市| 威信县| 弥勒县|