/**
* 用於把List<Object>轉換成Map<String,Object>形式,便於存入緩存
* @author zhang_bo
* @param keyName 主鍵屬性
* @param list 集合
* @return 返回對象
*/
private <T> Map<String, T> listToMap(String keyName, List<T> list){
Map<String, T> m = new HashMap<String, T>();
try {
for (T t : list) {
PropertyDescriptor pd = new PropertyDescriptor(keyName,
t.getClass());
Method getMethod = pd.getReadMethod();// 獲得get方法
Object o = getMethod.invoke(t);// 執行get方法返回一個Object
m.put(o.toString(), t);
}
return m;
} catch (Exception e) {
logger.error("Convert List to Map failed");
e.printStackTrace();
}
return null;
}