当前位置: 代码迷 >> 综合 >> 简单使用JAVA反射
  详细解决方案

简单使用JAVA反射

热度:81   发布时间:2023-10-08 19:10:12.0

通过反射获得传入集合数据中每个元素字段的值

private static String[] filedArray = {"bookName", "bookDesc", "createTime"};@RequestMapping("/getData")@ResponseBodypublic 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;}