java get null_java 获取对象中为null的字段实例代码
下面一段简单的代码给大家分享java 获取对象中为null的字段,具体代码如下所述:
private static String[] getNullPropertyNames(Object source) {
final BeanWrapper src = new BeanWrapperImpl(source);
java.beans.PropertyDescriptor[] pds = src.getPropertyDescriptors();
Set emptyNames = new HashSet<>();
for(java.beans.PropertyDescriptor pd : pds) {
Object srcValue = src.getPropertyValue(pd.getName());
if (srcValue == null) emptyNames.add(pd.getName());
}
String[] result = new String[emptyNames.size()];
return emptyNames.toArray(result);
}
PS:将Java对象中属性值为null获取到
话不多说,直接贴代码,这里可以进行对json对象参数进行校验的,找到不为空的参数,或者对象所有属性都不为空这样的校验,也许就方便多了呢。
public static List getValue(Object object,List list){
Field[] field = object.getClass().getDeclaredFields();
for(int j=0 ; j
String name = field[j].getName();
name = name.substring(0,1).toUpperCase()+name.substring(1);
String type = field[j].getGenericType().toString();
Method m;
Object value;
try {
m = object.getClass().getMethod("get"+name);
value = m.invoke(object);
if(value == null || "".equals(value)){
list.add(name);
}
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
}
}
return list;
}
总结
以上所述是小编给大家介绍的java 获取对象中为null的字段实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
java get null_java 获取对象中为null的字段实例代码相关推荐
- java获取图片主色_Java获取彩色图像中的主色彩的实例代码
本文讲述了java获取彩色图像中的主色彩的实例代码.分享给大家供大家参考,具体如下: 一:基本思路 对于一张rgb色彩空间的彩色图像,很多时间我们想通过程序获得该图像有几种主要的色彩,但是对一般图像来 ...
- Java如何遍历获取对象中的所有属性和值
当我们需要对对象的所有值进行遍历的时候,依次进行get.set方法非常的麻烦,这个时候我们就会用到对象属性和值的遍历,应用代码如下 // voucher是目标对象 try{//通过getDeclare ...
- java解析pdf获取pdf中内容信息
java解析pdf获取pdf中内容信息 今日项目中需要将pdf中的数据获取到进行校验数据,于是前往百度翻来覆去找到以下几种办法,做个笔记,方便日后查询. 废话不多说,我要直接上代码装逼了 第一种 使用 ...
- 工具方法:一次性将对象中所有null字段,转为空字符串
当我们的 Java 对象在响应前端,或者在做数据导出的时候,我们并不希望将对象中为 null 的属性值直接返回给前端,不然显示或导出的就是一个 null ,这样对用户不是很友好. 如果我们一个个字段的 ...
- JAVA 通过value获取Map中key的三种方法
JAVA 通过value获取Map中key的三种方法 简介 方法描述 循环法 Stream方法 Apache Commons Collections的BidiMap 总结 简介 我们都知道Map是存放 ...
- 按自己的需要获取对象中的属性
先定义一个数组,将需要获取的属性定义好,然后使用as keyof 获取对象的key类型,这样就可以用数组的形式来获取对象中的属性,这样就可以用v-for来进行遍历,精简代码.
- java 从一列对象中取其中某一列字段
java 从一列对象中取其中某一列字段 Class Obj{int id;string name;public Obj(id,name){} }List<Obj> list = Array ...
- php 取出多重数组中的一列_PHP获取数组中指定的一列实例
对于一个多维数组(以二维数组为例),经常需要获取到其中的一列,比如有几条用户数据,是一个二维数组,现在需要获取到这几个用户的名字,可以有多种方法实现: $arr = array( array( 'id ...
- Android 进程 缓存服务,Android获取应用程序大小和缓存的实例代码
info package com.qin.appsize; import android.content.Intent; import android.graphics.drawable.Drawab ...
最新文章
- 「Java基本功」一文读懂Java内部类的用法和原理
- 信息安全的一些东西,初步查询了解!
- PCB Editor 布线后操作
- 14.ZooKeeper Java API 使用样例
- python面向编程:类继承、继承案例、单继承下属性查找、super方法
- iOS相册、相机、通讯录权限获取
- C#容量超出了最大容量。
- 求十个学生的平均成绩java,JAVA 声明一个数组,存一个学生的五门成绩。求该学生的总成绩、平均成绩。...
- Sophos 和 ReversingLabs 公开含2000万个 PE 文件的数据集
- 浅谈,如何获取MTK CPU信息 请看我是如何做的。一步步来吧
- Jmeter中运行按钮点了没反应
- 如何给SCI收录的文章分区?
- SimpleFOC移植STM32(六)—— 双电机控制和力矩反馈
- 第25届ccf-csp认证赛后
- TouchDesigner学习 -TOPs
- 基于STM32F103单片机智能安全门禁人体感应报警方案设计
- ie浏览器设置允许跨域_ieTester允许跨域浏览窗口和框架
- 2010年,Linux大事记
- java if(true)_使用 if(true) 和 if(false)
- mysql构造器_类和对象,类的构造器,魔术方法__get()和__set(),mysql连接数据库的方式--2018年8月30日11时38分...
热门文章
- Spring Boot 终极清单
- coroutine资源索引
- 摔倒、摔倒检测数据集
- windows10 vscode 构建最强大的 Mingw C++ gcc 编译环境
- List「Object[]」转Map「Integer,String」处理
- 交换系统可以在计算机网络应用吗,数据通信交换技术在计算机网络中的应用
- java byte 正数最大_关于JAVA中Byte类型的取值范围的推论(*零为正数,-128在计算机中的表示方法...)...
- java 位运算取8位_Java 9 AOT 试用:仅支持 64 位 Linux和java.base 模块编译
- alpine linux图形界面_跟光磊学Linux运维-Linux入门与基本使用
- nessus安装_Nessus忘记密码怎么办?