java 判断属性是否为null

该代码段提供了一个Java工具类,用于检查对象及其所有属性是否为空。方法通过反射获取对象的属性值,并判断是否有为空的属性。如果找到任何空属性,方法将返回true,表示对象为空。文章还提及了可能影响判断结果的默认值问题,以及未来可能的注解方式改进。
摘要由CSDN通过智能技术生成

public class CheckObjectIsNullUtils {
    /**
     * 判断对象是否为空,且对象的所有属性都为空 ps: boolean类型会有默认值false 判断结果不会为null 会影响判断结果 序列化的默认值也会影响判断结果
     *
     * @param object class
     * @return false true
     */
    @SuppressWarnings("rawtypes")
    public static boolean objCheckIsNull(Object object) {
        // 得到类对象
        Class clazz = object.getClass();
        // 得到所有属性
        Field[] fields = clazz.getDeclaredFields();
        // 定义返回结果,默认为false
        boolean flag =false;
        for (Field field : fields) {
            field.setAccessible(true);
            Object fieldValue = null;
            try {
                // 得到属性值
                fieldValue = field.get(object);
                // 得到属性类型
                Type fieldType = field.getGenericType();
                // 得到属性名
                String fieldName = field.getName();

            } catch (IllegalArgumentException | IllegalAccessException e) {
                e.printStackTrace();
            }
            // 只要有一个属性值为null 就返回false 表示对象为null
            if (null == fieldValue || "" == fieldValue) {
                flag = true;
                break;
            }
        }
        return flag;
    }
}
   if (CheckObjectIsNullUtils.objCheckIsNull(sampleModelCheck)) {
            throw new BusinessException("直接静态方式使用即可");
        }

或者修改成注解方式,未开发,以后再说

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值