资讯专栏INFORMATION COLUMN

java 获取对象中为null的字段

MrZONT / 3399人阅读

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);
    }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77532.html

相关文章

  • java 日志脱敏框架 sensitive-新版本0.0.2-深度拷贝,属性为对象和集合支持

    摘要:项目介绍日志脱敏是常见的安全需求。特性基于注解的日志脱敏可以自定义策略实现,策略生效条件常见的脱敏内置方案深拷贝,且原始对象不用实现任何接口。放在集合属性上,且属性为普通对象作为演示,集合中为普通的字符串。 项目介绍 日志脱敏是常见的安全需求。普通的基于工具类方法的方式,对代码的入侵性太强。编写起来又特别麻烦。 本项目提供基于注解的方式,并且内置了常见的脱敏方式,便于开发。 用户也可以...

    plokmju88 评论0 收藏0
  • 学好类与对象轻松入门数据结构(上)--------快乐人JAVA初学日记[5]

    摘要:这节开始我们将进入类与对象的学习从这之后的难度会直线飙升,希望大家可以好好理解,并运用起来。不可以访问非静态数据成员无需创建实例对象就可以调用我们仔细观察这个里面的方法他没有创建一个新的对象,而是直接使用。 ...

    endless_road 评论0 收藏0
  • Java基础进阶之ThreadLocal详解

    摘要:基本在项目开发中基本不会用到但是面试官是比较喜欢问这类问题的所以还是有必要了解一下该类的功能与原理的是什么是一个将在多线程中为每一个线程创建单独的变量副本的类当使用来维护变量时会为每个线程创建单独的变量副本避免因多线程操作共享变量而导致的数 ThreadLocal基本在项目开发中基本不会用到, 但是面试官是比较喜欢问这类问题的;所以还是有必要了解一下该类的功能与原理的. Thread...

    worldligang 评论0 收藏0
  • Android之Retrofit详解(转载)

    摘要:说明该文章转载于前言在开发中,网络请求十分常用而在网络请求库中,是当下最热的一个网络请求库今天,我将献上一份非常详细的使用教程,希望你们会喜欢。说明:该文章转载于https://www.jianshu.com/p/a3e162261ab6 前言 在Andrroid开发中,网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 image ...

    番茄西红柿 评论0 收藏0
  • 设计模式|彻底理解单列模式

    摘要:单例模式是一种常用的设计模式也可能是设计模式中代码量最少的设计模式。简介单例模式属于中设计模式中的创建型模式定义是确保某一个类只有一个实例并提供一个全局的访问点。 单例模式是一种常用的设计模式、也可能是设计模式中代码量最少的设计模式。但是少并不意味着简单、想要用好、用对单例、就的费一番脑子了。因为它里面涉及到了很多Java底层的知识如类装载机制、Java内存模型、volatile等知识...

    li21 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<