博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java判断对象是否为Null/空
阅读量:6318 次
发布时间:2019-06-22

本文共 1456 字,大约阅读时间需要 4 分钟。

package com.taiping.test;import java.lang.reflect.Field;import java.lang.reflect.Type;/** * 

* Description: 判断对象是否为空,进一步判断对象中的属性是否都为空 * * 对象为new,但对象中的属性都为null *

* */public class CheckObjectIsNullUtils { /** * 判断对象是否为空,且对象的所有属性都为空 * ps: boolean类型会有默认值false 判断结果不会为null 会影响判断结果 * 序列化的默认值也会影响判断结果 * * @param object * @return */ @SuppressWarnings("rawtypes") public static boolean objCheckIsNull(Object object) { Class clazz = (Class) object.getClass(); // 得到类对象 Field fields[] = clazz.getDeclaredFields(); // 得到所有属性 boolean flag = true; // 定义返回结果,默认为true for (Field field : fields) { field.setAccessible(true); Object fieldValue = null; try { fieldValue = field.get(object); // 得到属性值 Type fieldType = field.getGenericType();// 得到属性类型 String fieldName = field.getName(); // 得到属性名 System.out.println("属性类型:" + fieldType + ",属性名:" + fieldName + ",属性值:" + fieldValue); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } if (fieldValue != null) { // 只要有一个属性值不为null 就返回false 表示对象不为null flag = false; break; } } return flag; }}

 

转载于:https://www.cnblogs.com/sinosoft/p/10880507.html

你可能感兴趣的文章
使用OVS
查看>>
键盘回收的几种方法
查看>>
Python(条件判断和循环)
查看>>
day4 linux安装python
查看>>
LeetCode Container With Most Water (Two Pointers)
查看>>
vue (v-if show 问题)
查看>>
https基础
查看>>
并查集模板
查看>>
RESTful Mongodb
查看>>
BZOJ3237:[AHOI2013]连通图(线段树分治,并查集)
查看>>
如何提高Ajax性能
查看>>
Android--自定义加载框
查看>>
LINUX下 lamp安装及配置
查看>>
BZOJ3105 [cqoi2013]新Nim游戏
查看>>
困惑的前置操作与后置操作
查看>>
BZOJ 2118 Dijkstra
查看>>
Go语言基础之结构体
查看>>
SpringCloud:Eureka Client项目搭建(Gradle项目)
查看>>
ATL使用IE控件,并且屏蔽右键
查看>>
Jenkins
查看>>