为什么 Realm 为所有模型 class 生成代理 classes?

why do Realm generate proxy classes for all the model class?

我想了解 Realm for Android 是如何工作的。当我在我们的模型 class 中使用自定义方法时,在生成的代理 class.

中看不到它们

代理 class 扩展了您的模型 class,这就是为什么它们不能 final 并且需要在 Kotlin 中标记为 open 的原因,但这意味着代理 class 自动继承模型 class.

中的所有方法

如果您有兴趣了解更多详情,可以阅读https://academy.realm.io/posts/is-realm-magic-makoto-yamazaki/