【发布时间】:2016-06-23 04:24:43
【问题描述】:
我有如下结构,例如:
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 上找不到名称的设置器/字段
我不想在每个内部类中编写每个 getter 和 setter,这没有任何意义。一定有更好(更清洁)的方法!
【问题讨论】:
-
使用受保护的而不是私有的。
-
这是当前 SDK 中的一个已知问题。请参阅此问题以获取解决方法:stackoverflow.com/questions/37547399/…