判断对象部分属性不为空
在需要判断对象中的每一个属性都有值或确定的大部分属性都有值的情况下,使用“==null”和空字符串来判断效率及其低下,可以使用反射的方式来判断
/*** 判断对象中部分属性值是否不为空* true-不为空 false-为空* @param object 需要判断的对象* @param excludeFieldNames 选择忽略校验的属性名称List集合*/
public static boolean checkObjFieldsIsNotNull(Object object, List<String> excludeFieldNames) {
if (null == object) {
return false;
}
try {
for (Field f : object.getClass().getDeclaredFields()) {
f.setAccessible(true);
if (!excludeFieldNames.contains(f.getName()) && (f.get(object) == null || StringUtils.isBlank(f.get(object).toString()))) {
return false;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
判断对象部分属性不为空相关推荐
- java判断对象无数据_java利用反射机制判断对象的属性是否为空以及获取和设置该属性的值...
1.java利用反射机制判断对象的属性是否为空: Map validateMap = new LinkedHashMap(); validateMap.put("serial", ...
- java 判断对象的属性是否为空_Java 判断实体对象及所有属性是否为空的操作
1.判断实体对象是否为空 2.判断对象所有属性是否为空 3.特别注意,实体类中如果有基本数据类型,会影响判断 package com.liuxd.object; import org.apache.c ...
- 利用反射判断初始化后的对象所有属性是否为空判断对象指定属性是否为空
如果是初始化的对象是无法仅通过对象!=null来判断其是否为空的. 我认为有两个方法判断其是否为空: 一是,对其循环遍历,判断属性是否为空 二是,判断其某个必输 ...
- java 判断对象的属性是否为空,如何判断一个对象里的属性是否都为空的
怎么判断一个对象里的属性是否都为空的 怎么判断一个对象里的属性是否都为空的,或者判断该对象是否是一个实体! ------解决方案-------------------- 引用:怎么判断一个对象里的属性 ...
- 判断对象中属性值是否全为空
import java.lang.reflect.Field; /*** 判断对象中属性值是否全为空** @param object* @return*/public static boolean c ...
- python 判断类是否有某个属性_python判断对象某个属性的方法有哪些
python判断对象某个属性的方法有哪些 发布时间:2020-08-10 15:41:04 来源:亿速云 阅读:92 作者:小新 这篇文章给大家分享的是有关python判断对象某个属性的方法有哪些的内 ...
- 如何判断对象的属性是否存在?
数据属性和访问器属性 数据属性 value: 就是属性的值 writable: 决定属性能否被赋值 enumerable: 决定for in能否枚举到该属性 configurable: 决定该属性能否 ...
- java 判断实体为空_Java 判断实体类属性是否为空工具类
import org.apache.commons.lang.StringUtils; import java.lang.reflect.Field; import java.lang.reflect ...
- java 判断对象中所有属性都为空
/*** 判断对象中的属性是否全为null** @param o* @return 全为空返回true*/public boolean allFieldIsNULL(Object o) {try {f ...
最新文章
- Hive的相关面试问题
- µVISION: Error: Encountered an improper argument
- promise 是什么?有哪些状态和参数?如何使用?
- 如何利用ide进行跟踪调试_使用调试器进行事后跟踪
- windows安装 Git Large File Storage大文件下载工具ge
- CentOS6.4系统启动失败故障排查
- 格灵深瞳发起 AI · 爱 算法 在线编程挑战赛
- RedEngine11
- 技术人如何转型产品?
- python 文件函数_python文件操作及函数学习
- oracle 10修改游标,Oracle10.2并发条件下更新游标数据的研究
- 安卓手机app开发之微信app支付【绝对干货】h5打包apk调用微信app支付不再困惑
- 【嵌入式】---- 单片机常用单位
- Xperf 使用方法
- 利用日志管理,溯源追踪解决安全问题
- 十年Android程序员图解:用图帮你了解https的原理
- 电脑计算机怎么没有桌面显示器,如果您听不懂,请问为什么计算机显示器没有OLED屏幕?...
- 搜狗有一个超良心的功能 Ctrl+shift+E
- 将字符串中的大写字母转化为小写字母
- 如何绘制最美的鱼骨图?
热门文章
- 一文读懂MES与MOM
- springboot配置拦截器,在拦截器中获取@RequestBody注解参数和post请求参数以及get请求参数
- android+m3+max,Android Opencore OpenMAX学习(3)...
- 我推荐亲戚家小孩学编程,差点被打一顿!
- MQTT协议——什么是MQTT(一)
- 去掉clover的广告方法
- 【2023王道数据结构】【图】通过C++实现图的BFS(广度优先遍历)算法求单源最短路径问题C、C++完整实现(可直接运行)
- c语言消隐的作用是什么,【C语言程序设计最终版材料】
- Visual Studio 编程技巧
- 李国庆是一匹野马,但俞渝不是草原!