Firebase无法找到从超类继承的字段

时间:2016-06-23 04:24:44

标签: java android firebase

我有以下结构,例如:

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

我不想在每个内心阶级写出每个吸气剂和制定者,这没有任何意义。必须有更好(更清洁)的方式!

1 个答案:

答案 0 :(得分:0)

您需要在yout子类上设置getter。

public class Person extends Entity {
    getName(){return this.name;}
}