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

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

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

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

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