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

          生活保健

          解析文件

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 永川市| 铜川市| 柘城县| 镇坪县| 安庆市| 华池县| 巴楚县| 温泉县| 高碑店市| 新邵县| 五大连池市| 林芝县| 塘沽区| 山西省| 盘锦市| 柳河县| 通化县| 仲巴县| 静宁县| 黄陵县| 蓝山县| 塔河县| 紫阳县| 西峡县| 西和县| 云梦县| 南投市| 青州市| 宽城| 南阳市| 朝阳区| 杭州市| 隆昌县| 鄂伦春自治旗| 丘北县| 准格尔旗| 鲁甸县| 云林县| 乌什县| 精河县| 汉中市|