反射把实体类对象null值和字符串互相转换

本文介绍了解决实体类中null值与空字符串互相转换的问题。通过反射方法批量处理对象属性,避免了大量if-else判断,实现了null到空字符串的优雅转换,同样适用于相反操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实体类对象null值和字符串互相转换

再写代码的时候碰到一种情况实体.builder了一个对象,其中有一部分字段不需要赋值,但是从数据库查询出来这一部分字段都是null而不是空字符串,所以在做处理的时候就会遇到问题,下面通过反射解决了这类问题

在这里插入图片描述
这时候这两个字段是null的字符串类型,而我想要的是空字符串,当时想过直接赋值空字符串,但是字段多的时候全是赋值空的字符串对代码不好,还试过有参构建的时候直接判断是否为null,是的话转换为字符串也就是下面的这张图,但是考虑到如果字段很多需要很多个if和else也不是很友好
在这里插入图片描述
于是为了代码风格写了一个方法,传入Object对象然后进行转换
看一下断点的情况,下面就是封装的方法
在这里插入图片描述
这样可以拿到每一个属性的值在进行判断从而改变默认的值,下面是最后的输出对象
在这里插入图片描述
可以看到完美的把null变成了空字符串,达到了我想要的效果,如果是将空字符串转换为null也是这个方法,里面修改两行代码即可。

总结:今天不努力学习,明天垃圾都没得捡~冲

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值