由于最近在开发需要封装一些工具类(当然这也是工作中必备的一项工作任务),目前的场景如下: 创建一个工具类,需要根据传入的Map信息 和 反射的.class 然后将其转化成相对应的对象item List 废话不多说,直接上代码,希望可以帮到大家,当然更加期待大家一起提出问题 学习探讨。
public static <T> List<T> mapToList(Map<String, Object> map, Class<T> cls) throws NoSuchFieldException, IllegalAccessException, InstantiationException {
List<T> list = new ArrayList<> ();
Field[] fields = cls.getDeclaredFields();
for(Object o: map.keySet()){
T instance = cls.newInstance();
String key = o.toString();
for (int i = 0; i < fields.length; i++) {
Field field = fields[i];
fi