我有以下结构,例如:
public class Entity {
private String name;
...
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class Person extends Entity {
...
}
我已经从旧版本升级了Firebase SDK(在Google购买之前),现在我只能从该类中声明的字段中获取值。超级课程中的任何内容都无法访问。
每次我使用以下代码获取Person
对象时,都无法获取Entity
中声明的字段。
dataSnapshot.getValue(Person.class);
ClassMapper:在com.package.Person类
上找不到名字的setter / field
我不想在每个内心阶级写出每个吸气剂和制定者,这没有任何意义。必须有更好(更清洁)的方式!
答案 0 :(得分:0)
您需要在yout子类上设置getter。
public class Person extends Entity {
getName(){return this.name;}
}