javabean(实体类)转Map类型

javabean(实体类)转Map类型


从网上“風亦飞”的导出EXCEL的源代码提取出来的。认为非常好用。分享一下给大家,主要看beanToMap方法就OK了

/*以下是从poi导出EXCEL的一部分代码,主要将传參数的list转换为map类型,list装载的数据是从数据库取出来的,能够是数组类型,也能够是map类型。也能够是实体类*/

public static TableData createTableData(List list,TableHeaderMetaData headMeta,String[] fields){

        TableData td = new TableData(headMeta);
        TableDataRow row = null;
        if(list != null && list.size()>0){
         if(list.get(0).getClass().isArray()){//list为数组类型
                for (Object obj : list){
                 row = new TableDataRow(td);
              for(Object o : (Object[])obj){
         row.addCell(o);
        }
                    td.addRow(row);
                }
         }else{//JavaBean或Map类型
                for (Object obj : list){
                 row = new TableDataRow(td);
                 //推断是//JavaBean(实体类)还是Map类型 。假设是javaBean将调用 obj:beanToMap,转为map类型
                 Map<String, Object> map = (obj instanceof Map)?
上一篇:javabean简介


下一篇:javabean转换为map对象