ObjectUtil.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.ydtech.utils;
  2. import java.lang.reflect.Field;
  3. /**
  4. * @author jianlong
  5. * @date 2024-03-19 09:26
  6. */
  7. import java.util.*;
  8. public class ObjectUtil {
  9. /**
  10. * 判断该对象是否所有属性为空
  11. * 返回ture表示所有属性为null,返回false表示不是所有属性都是null
  12. */
  13. public static boolean isAllFieldNull(Object object) {
  14. boolean flag = true;
  15. if(object == null) return flag;
  16. Class clazz = object.getClass();
  17. Field[] fields = clazz.getDeclaredFields();
  18. for (Field field : fields) {
  19. //设置属性是可以访问的(私有的也可以)
  20. field.setAccessible(true);
  21. Object value = null;
  22. try {
  23. value = field.get(object);
  24. // 只要有1个属性不为空,那么就不是所有的属性值都为空
  25. if (value != null) {
  26. flag = false;
  27. break;
  28. }
  29. } catch (IllegalAccessException e) {
  30. e.printStackTrace();
  31. }
  32. }
  33. return flag;
  34. }
  35. }