如何使用 getValue(子类.class) 反序列化 Firebase 中的子类
2022-09-04 00:44:48
我正在使用新的firebase sdk for android,并使用真正的数据库功能。当我使用时,一切都很好。但是当我想解析一个子类时,母类的所有属性都是,并且我有这种类型的错误:getValue(simple.class)
null
在 class uk.edume.edumeapp.TestChild 上找不到名称的 setter/字段
public class TestChild extends TestMother {
private String childAttribute;
public String getChildAttribute() {
return childAttribute;
}
}
public class TestMother {
protected String motherAttribute;
protected String getMotherAttribute() {
return motherAttribute;
}
}
此功能
snapshot.getValue(TestChild.class);
motherAttribute
属性是 ,我得到null
在 class uk.edume.edumeapp.TestChild 上找不到 motherAttribute 的 setter/field
我解析的 Json 是:
{
"childAttribute" : "attribute in child class",
"motherAttribute" : "attribute in mother class"
}