2016-05-19 13 views
4

継承されたプロパティもシリアル化しますか?Firebase Javaオブジェクトの直列化と継承

@IgnoreExtraProperties 
public class Item extend BaseObservable { 
    private String foo; 

    public Item() { } 

    @Bindable 
    public String getFoo() { 
     return this.foo; 
    } 
} 
+0

私は内部的なバグを入れて、アノテーションを継承で機能させることができるかどうかを確認しました。それまでは、Andrewは正しいアイデアを持っています。 – Kato

+0

あなたはfirebaseのバグを報告しましたか?リンク? –

答えて

7

私はちょうど同じ問題に遭遇し、あなたの質問を見つけました。私はどこかで決定的な答えを見つけることができませんでしたが、いくつかの実験ではpublicフィールドもゲッターも継承されていないことが明らかになりました。

私の基本クラスは抽象であるため、フィールドを保護し、各サブクラスでgetterを実装しました。繰り返しは理想的ではありませんが、オブジェクトが継承されたフィールドを持つFirebaseに保存されています。

+0

良い発見!私はその回避策を理解していませんでした。 –