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 阅读(3179) 评论(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

生活保健

解析文件

搜索

最新评论

阅读排行榜

评论排行榜