Java反射判断对象实例所有属性是否为空
2024-10-19 14:42:29
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;
}
最新文章
- Javascript学习笔记1 javascript的特点
- 如何用java写出无副作用的代码
- 用Apache 里面的ab做一个简单的压力测试
- 代码滑动panorama-即程序中设置SelectedIndex
- PHP实现浏览历史记录
- Redhat Enterprise 5.4下安装配置Oracle 11g R2详细过程
- nginx_笔记分享_php-fpm详解
- AspxTreeList获取选中项的值
- vim实用技巧总结
- vs生成解决方案错误无法将文件“xx.*”复制到xx.*”。对路径“bin\xx.*”的访问被拒绝
- raid 搭建
- hdu-1166(线段树)
- Celery学习---Celery 分布式队列介绍及安装
- ava8并发教程:Threads和Executors
- 用Python写一个猜数字游戏
- 使用Yii2中dropdownlist实现地区三级联动的例子
- archiver error. Connect internal only, until freed. 之解决办法
- PHP中的构造方法和析构方法
- 【思路】Gym - 101173F - Free Figurines
- HDU B-Ignatius and the Princess IV
热门文章
- Java安全之 ClassLoader类加载器
- P5825-排列计数【EGF,NTT】
- Springboot在有锁的情况下如何正确使用事务
- 洛谷5038 [SCOI2012]奇怪的游戏(二分+网络流+判断奇偶)
- 02Prism WPF 入门实战 - 建项
- css单位px,em,rem区别
- D:\Software\Keil5\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Device\Include\stm32f10x.h(483): error: #5: cannot open source input file ";core_cm3.h";: No such file or directory
- 时间轮机制在Redisson分布式锁中的实际应用以及时间轮源码分析
- Python使用阿里云OSS服务
- Beta阶段第八次会议