版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34579060/article/details/89001890
通过反射获得传入集合数据中每个元素字段的值
private static String[] filedArray = {"bookName", "bookDesc", "createTime"};
@RequestMapping("/getData")
@ResponseBody
public List<Object> getData() {
List<Book> list = bookService.queryBookList();
return handle(list,filedArray);
}
private <T> List<Object> handle(List<T> list, String[] filedArray) {
List<Object> objs = new ArrayList<>();
for (T t : list) {
Class cls = t.getClass();
for (String value : filedArray) {
Field field = ReflectionUtil.getDeclaredField(cls, value);
field.setAccessible(true);
try {
Object obj = field.get(t);
objs.add(obj);
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
return objs;
}