java Map转实体工具类

痛定思痛。 2023-10-10 14:15 132阅读 0赞

项目中使用

  1. /**
  2. * map转实体类
  3. * @param map
  4. * @param entity
  5. * @param <T>
  6. * @return
  7. */
  8. public static <T> T mapToEntity(Map<String, Object> map, Class<T> entity) {
  9. if (null == map){
  10. return null;
  11. }
  12. T t = null;
  13. try {
  14. t = entity.newInstance();
  15. for(Field field : entity.getDeclaredFields()) {
  16. if (map.containsKey(field.getName())) {
  17. boolean flag = field.isAccessible();
  18. field.setAccessible(true);
  19. Object object = map.get(field.getName());
  20. if (object!= null && field.getType().isAssignableFrom(object.getClass())) {
  21. field.set(t, object);
  22. }
  23. field.setAccessible(flag);
  24. }
  25. }
  26. return t;
  27. } catch (InstantiationException e) {
  28. log.error("convert error ", e);
  29. } catch (IllegalAccessException e) {
  30. log.error("convert error ", e);
  31. }
  32. return t;
  33. }

发表评论

表情:
评论列表 (有 0 条评论,132人围观)

还没有评论,来说两句吧...

相关阅读