上一篇講到了將List<Map<String,Object>> 轉換為 List<javaBean>,這次反過來:
public <T> List<Map<String,Object>> listConvert(List<T> list){
List<Map<String,Object>> list_map=new ArrayList<Map<String,Object>>();
try {
for (T t : list) {
Field[] fields=t.getClass().getDeclaredFields();
Map<String, Object> m = new HashMap<String, Object>();
for(Field field:fields){
String keyName=field.getName();
PropertyDescriptor pd = new PropertyDescriptor(keyName,t.getClass());
Method getMethod = pd.getReadMethod();// 獲得getter方法
Object o = getMethod.invoke(t);// 執行get方法返回一個Object
m.put(keyName, o);
}
list_map.add(m);
}
return list_map;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}