| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package com.ydtech.utils;
- import java.lang.reflect.Field;
- /**
- * @author jianlong
- * @date 2024-03-19 09:26
- */
- import java.util.*;
- public class ObjectUtil {
- /**
- * 判断该对象是否所有属性为空
- * 返回ture表示所有属性为null,返回false表示不是所有属性都是null
- */
- public static boolean isAllFieldNull(Object object) {
- boolean flag = true;
- if(object == null) return flag;
- Class clazz = object.getClass();
- Field[] fields = clazz.getDeclaredFields();
- for (Field field : fields) {
- //设置属性是可以访问的(私有的也可以)
- field.setAccessible(true);
- Object value = null;
- try {
- value = field.get(object);
- // 只要有1个属性不为空,那么就不是所有的属性值都为空
- if (value != null) {
- flag = false;
- break;
- }
- } catch (IllegalAccessException e) {
- e.printStackTrace();
- }
- }
- return flag;
- }
- }
|