2017-11-06 4 views
0

私はCloud Firestoreを使用しています。私のクラスのいくつかは外部ライブラリからのものです(読み取りアクセスのみ)。 オブジェクトをFirestoreに保存すると、スーパークラスのすべてのフィールドも含まれます。 @Excludeアノテーションと@IgnoreExtraPropertiesアノテーションが見つかりました。しかし、スーパークラスへの読み込みアクセスしかできていないので、私のコードにそれらを含めることはできません。Cloud Firestoreのシリアル化でスーパークラスからフィールドを除外しますか?

シリアル化でスーパークラスを完全に "無視"する方法はありますか?

答えて

1

SuperClassから継承されたフィールドを無視する方法はありません。読み取りアクセスのみがあるため、SuperClassからannotationsを追加/変更することはできません。

SuperClassの所有者にフィールドをpublicからprivateに変更するよう依頼することができます。このようにして、セッターとゲッターを介してアクセスすることができ、フィールドはもはや継承されません。

+0

何か問題はありませんか? –

関連する問題