JavaSE-对象所有字段判空

/**
     * 判断该对象是否所有属性为空
     * 返回ture表示所有属性为null,返回false表示不是所有属性都是null
     */
public static boolean isAllFieldNull(Object object) {
    boolean flag = true;

    if (null == object) {
        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;
}

Original: https://www.cnblogs.com/a999/p/16620343.html
Author: 生生灯火半杯月
Title: JavaSE-对象所有字段判空

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/643025/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球