记录由FastJSON和lombok的Accessors标签引起的反序列化的坑
坑:
如果父类Bean使用Accessors标签,子类在JSON反序列化时不会填充父类的属性。
原因:
Accessors 标签生成的set方法有两种,chain模式是setXXX,返回值为this;fluent模式是XXX(),返回值为this。
两种方式返回值都是父类对象而不是子类对象。
在JSON.parseObject()方法中,会使用反射找到目标类的set方法,然后使用set方法进行值填充,那怎么判断是不是set方法呢,他规定了几个不是set方法的判断:
1.方法名大于...
原创
2020-07-14 18:32:33 ·
1127 阅读 ·
1 评论