判断一个对象中的属性不为空

import java.lang.reflect.Field;


public class ObjectUtil {


    public static boolean isAllFieldNull(Object obj){
        boolean flag = true;
        try {
            // 得到类对象
            Class stuCla = (Class) obj.getClass();
            //得到属性集合  ,getFields()只能获取public的字段,包括父类的。而getDeclaredFields()只能获取自己声明的各种字段,
                 //包括public,protected,private。


            Field[] fs = stuCla.getDeclaredFields();
            //遍历属性
            for (Field f : fs) {
                // 设置属性是可以访问的(私有的也可以)
                f.setAccessible(true);
                // 得到此属性的值
                Object val = f.get(obj);
                //只要有1个属性为空
                if (val == null) {
                    flag = false;
                    break;
                }
            }
        }catch (Exception e){
            return false;
        }
        return flag;
    }
}

 
//获取用户信息
OrderConfirmVo orderConfirmVo=getOrderConfirmVo(request);

if(ObjectUtil.isAllFieldNull(orderConfirmVo)){
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值