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"
}