/**
* List<Map<String, Object>> 到 List<T> 数据转换
*/
public static <T> List<T> setList(final List<Map<String, Object>> srcList, Class<T> clazz) {
List<T> list = new ArrayList<>();
for (int i=0;i<srcList.size();i++){
try {
T t = clazz.newInstance();
Field[] fields = t.getClass().getDeclaredFields();
for (Field field : fields) {
if (!"serialVersionUID".equals(field.getName())) {
//设置对象的访问权限,保证对private的属性的访问
field.setAccessible(true);
//读取配置转换字段名,并从map中取出数据
Object v = srcList.get(i).get(field.getName());
field.set(t, convert(v, field.getType()));
}
}
list.add(t);
} catch (Exception ex) {
ex.toString();
}
};
return list;
}
/**
* 字段类型转换
*/
private static <T> T convert(Object
Java List<Map<String, Object>> 到 List<T> 数据转换
最新推荐文章于 2023-08-17 10:15:56 发布
该博客提供了一个Java方法,将List<Map<String, Object>>转换为List<T>。通过遍历Map并根据T类的字段设置值,实现数据类型转换。同时包含一个辅助方法用于不同类型之间的转换。"
137931523,11413907,微信小程序navigator组件详解与页面跳转实践,"['微信小程序', '小程序开发', '前端开发', 'navigator', 'JavaScript']


5117

被折叠的 条评论
为什么被折叠?



