调解系统后端服务

ObjectFieldUtils.java 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.ruoyi.common.utils;
  2. import cn.hutool.core.util.StrUtil;
  3. import java.lang.reflect.Field;
  4. /**
  5. * 反射工具类
  6. */
  7. public class ObjectFieldUtils {
  8. public static String getValue(Object obj,String fieldName){
  9. if(obj==null || StrUtil.isEmpty(fieldName)){
  10. return "";
  11. }
  12. Field field=null;
  13. try{
  14. field=obj.getClass().getDeclaredField(fieldName);
  15. field.setAccessible(true);
  16. return String.valueOf(field.get(obj)==null?"":field.get(obj));
  17. }catch (Exception e){
  18. if(obj.getClass().getSuperclass()!=Object.class){
  19. try{
  20. field=obj.getClass().getSuperclass().getDeclaredField(fieldName);
  21. field.setAccessible(true);
  22. return String.valueOf(field.get(obj)==null?"":field.get(obj));
  23. }catch (Exception e1){
  24. e.printStackTrace();
  25. }
  26. }
  27. e.printStackTrace();
  28. }
  29. return null;
  30. }
  31. public static void setValue(Object obj,String fieldName,Object value){
  32. if(obj==null || StrUtil.isEmpty(fieldName)||value==null){
  33. return;
  34. }
  35. Field field=null;
  36. try{
  37. field=obj.getClass().getDeclaredField(fieldName);
  38. field.setAccessible(true);
  39. field.set(obj,value);
  40. }catch (Exception e){
  41. if(obj.getClass().getSuperclass()!=Object.class){
  42. try{
  43. field=obj.getClass().getSuperclass().getDeclaredField(fieldName);
  44. field.setAccessible(true);
  45. field.set(obj,value);
  46. }catch (Exception e1){
  47. e.printStackTrace();
  48. }
  49. }
  50. e.printStackTrace();
  51. }
  52. }
  53. }