当前位置:   article > 正文

java 实体转map

java 实体转map

 反射:jdk自己的包

  1. /**
  2. * 实体对象转成Map
  3. * @param obj 实体对象
  4. * @return
  5. */
  6. public static Map<String, Object> object2Map(Object obj) {
  7. Map<String, Object> map = new HashMap<>();
  8. if (obj == null) {
  9. return map;
  10. }
  11. Class clazz = obj.getClass();
  12. Field[] fields = clazz.getDeclaredFields();
  13. try {
  14. for (Field field : fields) {
  15. field.setAccessible(true);
  16. map.put(field.getName(), field.get(obj));
  17. }
  18. } catch (Exception e) {
  19. e.printStackTrace();
  20. }
  21. return map;
  22. }
  23. /**
  24. * Map转成实体对象
  25. * @param map map实体对象包含属性
  26. * @param clazz 实体对象类型
  27. * @return
  28. */
  29. public static Object map2Object(Map<String, Object> map, Class<?> clazz) {
  30. if (map == null) {
  31. return null;
  32. }
  33. Object obj = null;
  34. try {
  35. obj = clazz.newInstance();
  36. Field[] fields = obj.getClass().getDeclaredFields();
  37. for (Field field : fields) {
  38. int mod = field.getModifiers();
  39. if (Modifier.isStatic(mod) || Modifier.isFinal(mod)) {
  40. continue;
  41. }
  42. field.setAccessible(true);
  43. field.set(obj, map.get(field.getName()));
  44. }
  45. } catch (Exception e) {
  46. e.printStackTrace();
  47. }
  48. return obj;
  49. }

java实体entity转map对象_多来哈米的博客-CSDN博客_java 实体转map

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/453657
推荐阅读
相关标签
  

闽ICP备14008679号