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

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)){
}

猜你喜欢

转载自blog.csdn.net/qq_35781178/article/details/80559729