So deserialisieren Sie eine Unterklasse in Firebase mit getValue (Subclass.class)

Ich benutze die neue Firebase SDK für Android und benutze die echte Datenbank-Funktion. Wenn ich das @ benutgetValue(simple.class) alles ist gut. Aber wenn ich eine Klasse analysieren möchte, die eine Unterklasse ist, sind alle Attribute der Mutterklassenull, und ich habe diese Art von Fehler:

No setter / field for name gefunden in der Klasse uk.edume.edumeapp.TestChild

public class TestChild  extends TestMother {

    private String childAttribute;

    public String getChildAttribute() {
        return childAttribute;
    }
}

public class TestMother {

    protected String motherAttribute;

    protected String getMotherAttribute() {
        return motherAttribute;
    }
}

diese Funktion

snapshot.getValue(TestChild.class);

motherAttribute Attribut istnull und ich bekomme

No setter / field für motherAttribute gefunden in der Klasse uk.edume.edumeapp.TestChild

the Json, den ich parse, ist:

{
  "childAttribute" : "attribute in child class",
  "motherAttribute" : "attribute in mother class"
}

Antworten auf die Frage(8)

Ihre Antwort auf die Frage