目录

1. 获取对象属性值为空的属性名称

2. 复制对象非空属性值


1. 获取对象属性值为空的属性名称

 /** * @Title: getNullPropertyNames* @Description: 获取值为空的属性名称* @createdBy:byrc*/public static String[] getNullPropertyNames(Object source) {  BeanWrapper src = new BeanWrapperImpl(source);  PropertyDescriptor[] pds = src.getPropertyDescriptors();  Set<String> emptyNames = new HashSet<String>();  for (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);  }

2. 复制对象非空属性值

 public static void main(String[] args){User u1 = new User();u1.setName("AAA");u2.setArea("中国东莞");User u2 = new User();u2.setName("BB");BeanUtils.copyProperties(u2, u1,getNullPropertyNames(u2));}

java 获取对象属性值为空或者非空的属性名称相关推荐

  1. 【java】java获取对象属性类型、属性名称、属性值

    java获取对象属性类型.属性名称.属性值 获取属性 修饰符:[在Field[]循环中使用] String modifier = Modifier.toString(fields[i].getModi ...

  2. es java 查询为空和非空的数据

    /*** 查询为空和非空的数据*/@Testpublic void exist(){SearchResponse response = client.prepareSearch("twitt ...

  3. php mysql 非空_MySQL非空约束(NOT NULL)

    MySQL 非空约束(NOT NULL)可以通过 CREATE TABLE 或 ALTER TABLE 语句实现.在表中某个列的定义后加上关键字 NOT NULL 作为限定词,来约束该列的取值不能为空 ...

  4. java获取作用域的值_Java-springMVC框架:springMVC取参数值、把值放入作用域方法

    Java-springMVC框架:springMVC取参数值.把值放入作用域方法 package com.zp.upload; import java.io.IOException; import j ...

  5. java 获取json的值_Java如何获取JSON数据中的值

    场景:在接口自动化场景中,下个接口发送的请求参数,依赖上个接口请求结果中的值.需要将获取值作为全局参数引用. import java.io.File; import java.io.FileInput ...

  6. java反射设置属性值_Java反射如何有效的修改final属性值详解

    前言 以前写过一篇 Java 反射修改 final 属性值,本文将在这里重新温习一下Java反射如何有效的修改final属性值,下面话不多说了,来一起看看详细的介绍: 假设有个类 class Pers ...

  7. Java比较两个实体属性值是否相同,将不同的属性输出

    /*** 比较两个实体属性值,返回一个map以有差异的属性名为key,value为一个Map分别存oldObject,newObject此属性名的值* @param oldObject 进行属性比较的 ...

  8. java 获取对象的字节数

    Java中没有类似C++的sizeof函数,用于返回对象在内存中占用字节数.经查找,在jdk1.5开始,由jdk提供了一个工具包,可以获取对象大小java.lang.instrument.Instru ...

  9. Java获取对象内存地址

    haseCode()方法获取并非对象内存地址 hashCode方法的主要作用是为了配合基于散列的集合一起正常运行,获取对象散列的地址,并非实际内存地址. java直接打印对象,结果是十六进制的散列地址 ...

最新文章

  1. 刻意练习:LeetCode实战 -- Task10. 两数相加
  2. 放弃深圳1.5万月薪,我准备回农村了!
  3. Babel的配置和使用
  4. Numpy中的random模块中的seed方法的作用
  5. audio h5 src 变了之后_我在叩丁狼学H5
  6. HTML实现选择数据库字段,django项目中在后台获取了数据库的某一列,如何将其显示在html模板中的select标签内的option选项下?...
  7. 视图中获取控制器中数据的方式
  8. 技术再好,能阻止暴力视频的疯传吗?
  9. C语言数据结构-顺序表的插入与删除(图文详解)
  10. ubuntu安装vasp_Ubuntu下p4vasp的安装
  11. 搭建Hadoop环境(超详细)
  12. 使用eclipse导入spring-framework-5.0.x源码
  13. Windows 更新错误 0x80073712
  14. python ar_四种AR的实现方式
  15. 好心情心理咨询平台:独处≠孤独,独处对心理健康有多重要?
  16. 权威发布:《麻省理工科技评论》2020年“全球十大突破性技术”
  17. python 爬去拉钩测试招聘信息
  18. 怎么看域名最终指向的ip_购买最终域名
  19. QWebEngine集成Netron可视化模型
  20. 通过SPSS使用命令语法实现快速删除变量的步骤

热门文章

  1. 7-5 判断输入的字符是哪种类型
  2. 基于ASP.NET+ SQL2008鲜花管理与订购系统【100010391】
  3. 集群基础之04(部署ceph实验环境、部署ceph集群、创建Ceph块存储、块存储应用、挂载Ceph文件系统、创建对象存储服务器)
  4. 【Samples】Web Camera
  5. Spring Boot 入门之登录创建
  6. 高频功率放大器损耗电阻怎么计算
  7. 开放平台回顾与前景展望
  8. 截图翻译的方法有哪些
  9. 消息通知系统详解2---后端设计
  10. Java 计算两个日期相减并转换成月份