你的浏览器不支持canvas

做你害怕做的事情,然后你会发现,不过如此。

Java判断对象的属性是否为空

时间: 作者: 黄运鑫

本文章属原创文章,未经作者许可,禁止转载,复制,下载,以及用作商业用途。原作者保留所有解释权。


  • 判断对象中的所有属性是否有null、空字符串、空集合,有则返回true,没有则返回false
    public static boolean isHaveNull(Object obj) {
      boolean flag = false;
      if (obj == null) {
          return true;
      }
      try {
          for (Field f : obj.getClass().getDeclaredFields()) {
              f.setAccessible(true);
              //判断是否为null
              if (f.get(obj) == null) {
                  flag = true;
                  return flag;
              }
              //判断是否为空字符串
              if (f.get(obj) instanceof String) {
                  if (StringUtils.isBlank(f.get(obj).toString())) {
                      return true;
                  }
              }
              //判断是否为空list集合
              if ((f.get(obj) instanceof List)) {
                  if (((List) f.get(obj)).size() == 0) {
                      return true;
                  }
              }
              //...按需要添加判断条件
          }
      } catch (IllegalAccessException e) {
      }
      return flag;
    }
    

对于本文内容有问题或建议的小伙伴,欢迎在文章底部留言交流讨论。