是否可以扩展其他类并实现RealmModel?

时间:2017-01-25 20:27:38

标签: java android realm

我正在尝试从BaseModel扩展我的模型,然后实现RealmModel

@RealmClass
public class User extend BaseModel implements RealmModel

但这是一个错误:

error: Realm model classes must either extend RealmObject or implement RealmModel to be considered a valid model class

请帮忙。

2 个答案:

答案 0 :(得分:0)

正如Realm的GitHub存储库中所提到的,尚未在Realm中实现继承和多态。

作为贡献者之一described it

  

Realm目前正在使用字节码操作来替换字段访问器并使用注释处理器来创建代理类。使RealmObject从其他类/抽象类扩展将增加Realm的一点复杂性。所以它现在还没有实现。但我同意这是我们应该支持的事情。

您可以阅读更多here

我想暂时,您将不得不考虑另一种编写课程的方法。

答案 1 :(得分:0)

非常不幸,但RealmModel存在,因此您不需要从RealmObject继承属性和方法。

我尝试扩展一个只包含用@Ignore注释的字段但只有even that is not supported at the moment的基类。

只有"共享字段"是通过接口共享访问者。