【发布时间】:2018-02-06 14:18:31
【问题描述】:
我想将抽象对象保存到共享首选项中。我从共享首选项中使用字符串获取数据,当将其绑定到抽象类时,出现类似的错误
"Caused by: java.lang.InstantiationException: Can't instantiate abstract class"
如何从共享偏好中获取抽象对象?
谢谢
【问题讨论】:
-
您无法创建抽象对象,这就是您无法保存它的原因。这就是 Java 的工作原理(与大多数其他语言相同)。从那个抽象类扩展,实现所有抽象方法,然后你就可以创建实例了。
-
共享首选项不是所有内容的通用存储,但您可以提取对象值并形成 JSON 或 XAML 字符串结构并存储它。如何进行序列化/反序列化取决于您。
标签: android sharedpreferences abstract-class