下面一段简单的代码给大家分享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的字段实例代码相关推荐

  1. java获取图片主色_Java获取彩色图像中的主色彩的实例代码

    本文讲述了java获取彩色图像中的主色彩的实例代码.分享给大家供大家参考,具体如下: 一:基本思路 对于一张rgb色彩空间的彩色图像,很多时间我们想通过程序获得该图像有几种主要的色彩,但是对一般图像来 ...

  2. Java如何遍历获取对象中的所有属性和值

    当我们需要对对象的所有值进行遍历的时候,依次进行get.set方法非常的麻烦,这个时候我们就会用到对象属性和值的遍历,应用代码如下 // voucher是目标对象 try{//通过getDeclare ...

  3. java解析pdf获取pdf中内容信息

    java解析pdf获取pdf中内容信息 今日项目中需要将pdf中的数据获取到进行校验数据,于是前往百度翻来覆去找到以下几种办法,做个笔记,方便日后查询. 废话不多说,我要直接上代码装逼了 第一种 使用 ...

  4. 工具方法:一次性将对象中所有null字段,转为空字符串

    当我们的 Java 对象在响应前端,或者在做数据导出的时候,我们并不希望将对象中为 null 的属性值直接返回给前端,不然显示或导出的就是一个 null ,这样对用户不是很友好. 如果我们一个个字段的 ...

  5. JAVA 通过value获取Map中key的三种方法

    JAVA 通过value获取Map中key的三种方法 简介 方法描述 循环法 Stream方法 Apache Commons Collections的BidiMap 总结 简介 我们都知道Map是存放 ...

  6. 按自己的需要获取对象中的属性

    先定义一个数组,将需要获取的属性定义好,然后使用as keyof 获取对象的key类型,这样就可以用数组的形式来获取对象中的属性,这样就可以用v-for来进行遍历,精简代码.

  7. java 从一列对象中取其中某一列字段

    java 从一列对象中取其中某一列字段 Class Obj{int id;string name;public Obj(id,name){} }List<Obj> list = Array ...

  8. php 取出多重数组中的一列_PHP获取数组中指定的一列实例

    对于一个多维数组(以二维数组为例),经常需要获取到其中的一列,比如有几条用户数据,是一个二维数组,现在需要获取到这几个用户的名字,可以有多种方法实现: $arr = array( array( 'id ...

  9. Android 进程 缓存服务,Android获取应用程序大小和缓存的实例代码

    info package com.qin.appsize; import android.content.Intent; import android.graphics.drawable.Drawab ...

最新文章

  1. 「Java基本功」一文读懂Java内部类的用法和原理
  2. 信息安全的一些东西,初步查询了解!
  3. PCB Editor 布线后操作
  4. 14.ZooKeeper Java API 使用样例
  5. python面向编程:类继承、继承案例、单继承下属性查找、super方法
  6. iOS相册、相机、通讯录权限获取
  7. C#容量超出了最大容量。
  8. 求十个学生的平均成绩java,JAVA 声明一个数组,存一个学生的五门成绩。求该学生的总成绩、平均成绩。...
  9. Sophos 和 ReversingLabs 公开含2000万个 PE 文件的数据集
  10. 浅谈,如何获取MTK CPU信息 请看我是如何做的。一步步来吧
  11. Jmeter中运行按钮点了没反应
  12. 如何给SCI收录的文章分区?
  13. SimpleFOC移植STM32(六)—— 双电机控制和力矩反馈
  14. 第25届ccf-csp认证赛后
  15. TouchDesigner学习 -TOPs
  16. 基于STM32F103单片机智能安全门禁人体感应报警方案设计
  17. ie浏览器设置允许跨域_ieTester允许跨域浏览窗口和框架
  18. 2010年,Linux大事记
  19. java if(true)_使用 if(true) 和 if(false)
  20. mysql构造器_类和对象,类的构造器,魔术方法__get()和__set(),mysql连接数据库的方式--2018年8月30日11时38分...

热门文章

  1. Spring Boot 终极清单
  2. coroutine资源索引
  3. 摔倒、摔倒检测数据集
  4. windows10 vscode 构建最强大的 Mingw C++ gcc 编译环境
  5. List「Object[]」转Map「Integer,String」处理
  6. 交换系统可以在计算机网络应用吗,数据通信交换技术在计算机网络中的应用
  7. java byte 正数最大_关于JAVA中Byte类型的取值范围的推论(*零为正数,-128在计算机中的表示方法...)...
  8. java 位运算取8位_Java 9 AOT 试用:仅支持 64 位 Linux和java.base 模块编译
  9. alpine linux图形界面_跟光磊学Linux运维-Linux入门与基本使用
  10. nessus安装_Nessus忘记密码怎么办?