我正在使用Cloud Firestore,我的一些类扩展自外部库(仅限读取访问权限)。 将对象保存到Firestore时,也会包含Superclass中的所有字段。 我找到了@Exclude和@IgnoreExtraProperties注释。但是因为我只能读取超类的访问权限,所以我不能将它们包含在我的代码中。
有没有办法完全“忽略”序列化中的超类?
答案 0 :(得分:1)
您无法忽略从SuperClass继承的字段。由于您只具有读取权限,因此无法在SuperClass中添加/更改annotations
。
您可以做的是要求SuperClass的所有者将字段从公开更改为private
。通过这种方式,您只能通过setter和getter访问它们,并且不再继承字段。