https://www.jb51.net/article/201647.htm

      public static Boolean ObjectAllFieldsEmpty(Object obj) throws Exception {
if(null == obj){
return true;
}
//得到类对象
Class<?> clazz=obj.getClass();
//得到属性集合
Field[] fields=clazz.getDeclaredFields();
//遍历属性
for(Field field:fields){
//设置属性是可以访问的(私有的也可以)
field.setAccessible(true);
Object o = field.get(obj);
//校验集合类型属性
if (o instanceof Collection) {
if (((Collection) o).size() > 0) {
return false;
}
}
if (o instanceof Map) {
if (((Map) o).size() > 0) {
return false;
}
} if(field.get(obj) != null || field.get(obj) != "" || !"null".equalsIgnoreCase((String)field.get(obj))){
return false;
}
}
return true;
}

最新文章

  1. Javascript学习笔记1 javascript的特点
  2. 如何用java写出无副作用的代码
  3. 用Apache 里面的ab做一个简单的压力测试
  4. 代码滑动panorama-即程序中设置SelectedIndex
  5. PHP实现浏览历史记录
  6. Redhat Enterprise 5.4下安装配置Oracle 11g R2详细过程
  7. nginx_笔记分享_php-fpm详解
  8. AspxTreeList获取选中项的值
  9. vim实用技巧总结
  10. vs生成解决方案错误无法将文件“xx.*”复制到xx.*”。对路径“bin\xx.*”的访问被拒绝
  11. raid 搭建
  12. hdu-1166(线段树)
  13. Celery学习---Celery 分布式队列介绍及安装
  14. ava8并发教程:Threads和Executors
  15. 用Python写一个猜数字游戏
  16. 使用Yii2中dropdownlist实现地区三级联动的例子
  17. archiver error. Connect internal only, until freed. 之解决办法
  18. PHP中的构造方法和析构方法
  19. 【思路】Gym - 101173F - Free Figurines
  20. HDU B-Ignatius and the Princess IV

热门文章

  1. Java安全之 ClassLoader类加载器
  2. P5825-排列计数【EGF,NTT】
  3. Springboot在有锁的情况下如何正确使用事务
  4. 洛谷5038 [SCOI2012]奇怪的游戏(二分+网络流+判断奇偶)
  5. 02Prism WPF 入门实战 - 建项
  6. css单位px,em,rem区别
  7. D:\Software\Keil5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Device\Include\stm32f10x.h(483): error: #5: cannot open source input file &quot;core_cm3.h&quot;: No such file or directory
  8. 时间轮机制在Redisson分布式锁中的实际应用以及时间轮源码分析
  9. Python使用阿里云OSS服务
  10. Beta阶段第八次会议