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)?