[alibaba/fastjson]SupportNonPublicField不支持parse基类的private成员

2025-11-11 276 views
6

加SupportNonPublicField特性parse到类中普通的private成员没有问题, 但这个类如果有基类, 那么基类的private成员应该也能支持parse吧? 目前的1.2.38版貌似不支持.

回答

9

这个属于java语言的特性哈。 父类的private 的属性, 在子类是不可见的

4

parser赋值private成员就已经破坏语言特性了吧, 肯定用反射机制去赋值的, 既然用了反射, 基类也应该可以反射赋值的.

4

我觉得基类private字段不一定要支持,protect肯定要支持的,package看情况

0

如果不加判断直接支持父类的private字段,很容易引发新问题吧,毕竟父类的private字段对子类是完全不可见的,比如子类同样可以声明同名的父类的private字段