利用反射机制来实现此功能
public static <T> List<T> mapToPO(List<Map> maplist, Class<T> t) throws Exception {
List<T> rtnlist = new ArrayList<>();//创建返回对象数组
if (maplist == null || maplist.size() == 0) {
return rtnlist;
}
for (Map map : maplist) {
T tobj = t.newInstance();//实例对象
for (Object key : map.keySet()) {
try {
Field field = t.getDeclaredField((String) key);//获取字段
field.setAccessible(true);//跳过安全检查,获取私有变量
field.set(tobj, map.get(key));//成员变量赋值
} catch (NoSuchFieldException e) {
System.out.println(key+tobj.toString());
}
}
rtnlist.add(tobj);
}
return rtnlist;
}