从Cloud Firestore序列化中排除Superclass中的字段?

时间:2017-11-06 10:33:00

标签: android serialization google-cloud-firestore

我正在使用Cloud Firestore,我的一些类扩展自外部库(仅限读取访问权限)。 将对象保存到Firestore时,也会包含Superclass中的所有字段。 我找到了@Exclude和@IgnoreExtraProperties注释。但是因为我只能读取超类的访问权限,所以我不能将它们包含在我的代码中。

有没有办法完全“忽略”序列化中的超类?

1 个答案:

答案 0 :(得分:1)

您无法忽略从SuperClass继承的字段。由于您只具有读取权限,因此无法在SuperClass中添加/更改annotations

您可以做的是要求SuperClass的所有者将字段从公开更改为private。通过这种方式,您只能通过setter和getter访问它们,并且不再继承字段。