在 Firebase 关于lists的文档中,有一个示例,您可以创建一个 Java 对象并将该对象写入 Firebase 引用,setValue()
如下所示:
private static class MyObject {
private String property1;
private int property2;
public MyObject(String value1, int value2) {
this.property1 = value1;
this.property2 = value2;
}
public String getFirstProperty() {
return property1;
}
}
private void populateList() {
Firebase ref = new Firebase("https://MyDemo.firebaseIO-demo.com/myObjects");
ref.push().setValue(new MyObject("myString", "7"));
}
这在内部是如何工作的,即当您没有编写toString()
方法等时,究竟将什么值保存到 Firebase 引用?更进一步,Firebase 客户端是否能够从保存的值中恢复旧对象?如何?
是否需要有一个private static
类以便 Firebase 可以读取这些字段?