判断Java Bean对象所有属性是否为空
最近在使用easypoi时,需要判断读取的BeanTemplate的对象属性是否都为null
之前认定直接用if(Bean == null) 来判断,结果可想而知
当一个Bean类创建了一个对象,不管那个对象里面有没有值,它肯定不是为空的!
当读取到的BeanTemplate数据中所有属性都为空时,这个对象还是不为空的!!!
那么,如何判断这个对象里面每个属性的值都为null呢?
/** * @ProjectName: test * @Package: com.test.utils * @ClassName: ObjectUtils * @Author: *** * @Description: 判断bean对象是否为空 * @Date: 2021/1/28 11:21 * @Version: 1.0 */ public class ObjectUtils { private ObjectUtils() { } /** * 判断类中每个属性是否都为空 * * @param o * @return */ public static boolean allFieldIsNULL(Object o){ try { for (Field field : o.getClass().getDeclaredFields()) { field.setAccessible(true); Object object = field.get(o); if (object instanceof CharSequence) { if (!org.springframework.util.ObjectUtils.isEmpty(object)) { return false; } } else { if (null != object) { return false; } } } } catch (Exception e) { System.out.println("判断对象属性为空异常"); } return true; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具