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 閱讀(3192) 評論(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

          生活保健

          解析文件

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 苍山县| 门头沟区| 治多县| 普兰县| 芒康县| 政和县| 井研县| 阳山县| 南涧| 昌江| 徐水县| 搜索| 双柏县| 万州区| 获嘉县| 霍林郭勒市| 承德市| 宝鸡市| 东至县| 财经| 普安县| 塔河县| 衡阳市| 工布江达县| 龙井市| 聂拉木县| 寿光市| 都匀市| 西藏| 东丽区| 柳江县| 巴马| 卓资县| 白山市| 阜南县| 南安市| 肥东县| 怀来县| 康马县| 随州市| 五大连池市|