Java 判断对象的所有属性是否为空_Iroz的博客-程序员秘密_java判断对象属性是否为空

技术标签: 工作分享  

通过反射判断对象的所有属性是否为空

    public static boolean isAllFieldNull(Object o) {
        try {
            for (Field field : o.getClass().getDeclaredFields()) {
                //把私有属性公有化
                field.setAccessible(true);
                Object object = field.get(o);
                if (object!=null) {
                    return false;
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }

如果想判断对象中,除了某个属性,其他属性是否都为空,可以在遍历判断时,增加名字判断即可

  if (object!=null&& field.getName()!="number") {
                    return false;
        }

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/time_art/article/details/108379586

智能推荐

Server Objects Extension(SOE)开发(二)_myyouthlife的博客-程序员秘密

前言SOE的提供了REST和Soap两种模板,只要在模板特定的方法中添加自己的业务逻辑代码即可,开发流程非常的简单便捷。那怎么知道自己的业务逻辑代码该写在模板的那个方法里面呢?这就需要很好的理解SOE的生命周期以及生命周期在模板中的对应。这里将以SOE开发流程来介绍SOE开发rest模板。环境说明:arcgis server 10.2,visual studio 2012一、soe的开

Android底部导航栏界面(Fragment中嵌套Fragment)_Danielntz的博客-程序员秘密

在前两篇博客中我提到了分段控件和底部导航栏功能,怎样做成如下的样子?也就是在底部导航栏的某一个Fragment中再添加一个分段控件,形成嵌套的Fragment界面。如下图所示:

turnserver 安装记录_延卿的博客-程序员秘密

1.下载wget http://turnserver.open-sys.org/downloads/v4.5.0.6/turnserver-4.5.0.6-CentOS7.2-x86_64.tar.gz2.解压tar  -zxvf turnserver-4.5.0.6-CentOS7.2-x86_64.tar.gz3.进入cd turnserver-4.5.0.6/4../...

IBM x3850 安装 Esxi 7.0.2 报错:Failed to load crypto64.efi Fatal error: 27 Security violation_鬼畜的稀饭的博客-程序员秘密

问题描述:使用 U 盘制作 Esxi 7.0.2 对 IBM x3850 服务器进行安装时,报错如下:Failed to load crypto64.efiFatal error: 27 (Security violation)查阅内外网都找不到任何相关资料,考虑到这个服务器型号已经有十年以上了,可能不支持 Esxi 7 版本,于是到 VMWare 官网通过服务器型号进行筛选,果然最高只支持到 Esxi 6.0.0 Update3 版本,于是重新下载制作安装盘,问题解决。...

Spark性能调优之道——解决Spark数据倾斜(Data Skew)的N种姿势_weixin_34239169的博客-程序员秘密

为何要处理数据倾斜(Data Skew)\\什么是数据倾斜\\对Spark/Hadoop这样的大数据系统来讲,数据量大并不可怕,可怕的是数据倾斜。\\何谓数据倾斜?数据倾斜指的是,并行处理的数据集中,某一部分(如Spark或Kafka的一个Partition)的数据显著多于其它部分,从而使得该部分的处理速度成为整个数据集处理的瓶颈。\\数据倾斜是如何造成的\\在Spark中,同一个Stage的不同...

多线程教程之一---线程的创建和参数设置_普通网友的博客-程序员秘密

1. 线程的创建在程序中调用CreateThread函数可以创建一个线程:HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize, LPTHREAD_START

随便推点

spark sqlcontext 读取json 文件_H.King的博客-程序员秘密_sqlcontext.read.json

多行json 直接 使用 sqlcontext.read().json("path") 读取时候 报错如下 :Exception in thread "main" org.apache.spark.sql.AnalysisException: Since Spark 2.3, the queries from raw JSON/CSV files are disallowed when ...

5G系统——注册管理和流程【3GPP接入场景】_weixin_37646183的博客-程序员秘密

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...

英伟达新禁令:不能随便用GeForce显卡跑深度学习(挖矿可以)_量子位的博客-程序员秘密

维金 允中 发自 凹非寺量子位 出品 | 公众号 QbitAI终于藏不住了。正值西方国家欢度佳节之时,一份英伟达的surprise终于被发现。是一条关于GeForce的禁令。这款备受AI“炼丹”群众喜爱的显卡,以后不能随便用来搞深度学习了。根据德国科技媒体golem.ded报道,英伟达前不久更新了最终用户协议,所有的GeForce系列显卡(包括Titan)都不能在数据中心跑深度学习。也就是说,基于

java的runtime.exec创建的线程被挂起的解决办法。_zskcy的博客-程序员秘密

 java class process方法exec调用方法proccess proc.exec(command)。当command的输出内容过大时(OS的I/O buffer容纳不下输出流时),程序会被挂起。解决此内问题的方法将command的输出流proc.getErrorStream(),proc.getInputStream()清空。以下为一示例, linux7.2,jdk1.5.0_0

Java中List遍历的几个问题_blockbox的博客-程序员秘密

1》Lambda表达式中Stream.forEach()简单问题中return 、break、continue使用; 2. Lambda表达式中Stream.forEach()的效率问题;public class MainActivity extends AppCompatActivity { @BindView(R.id.button_a) Button buttonA;...

今天通过了 AWS 的 SAA 认证考试了_海力布的博客-程序员秘密

今天上午参加了AWS Certified Solutions Architect - Associate的认证考试,并通过了,呵呵。发贴留念。