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

//判断该对象是否: 返回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;
}
posted @   fchhk  阅读(440)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 我与微信审核的“相爱相杀”看个人小程序副业
· DeepSeek “源神”启动!「GitHub 热点速览」
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示