java反射机制判断对象所有属性是否全部为空

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34845394/article/details/78880653

判断1个对象所有属性是否为空. 可以使用反射机制实 . 

核心参考代码:

//判断该对象是否: 返回ture表示所有属性为null  返回false表示不是所有属性都是null
     public  static  boolean  isAllFieldNull(Object obj)  throws  Exception{
         Class stuCla = (Class) obj.getClass(); // 得到类对象
         Field[] fs = stuCla.getDeclaredFields(); //得到属性集合
         boolean  flag =  true ;
         for  (Field f : fs) { //遍历属性
             f.setAccessible( true );  // 设置属性是可以访问的(私有的也可以)
             Object val = f.get(obj); // 得到此属性的值
             if (val!= null ) { //只要有1个属性不为空,那么就不是所有的属性值都为空
                 flag =  false ;
                 break ;
             }
         }
         return  flag;
     }

参考:https://zhidao.baidu.com/question/204450676530653885.html

猜你喜欢

转载自blog.csdn.net/qq_34845394/article/details/78880653