RealmでClassCastException

RealmでClassCastException

AndroidでRealmでClassCastExceptionが発生しました。Kotlin版のRealmを使用しています。
io.realm.kotlin:library-base:1.02です。

エラーメッセージ

Caused by: java.lang.ClassCastException: XXX.YYY.TestClass$Companion$io_realm_kotlin_primaryKey$1 cannot be cast to kotlin.reflect.KMutableProperty1

サンプルコード

// サンプルクラス
class TestClass : RealmObject {
    @PrimaryKey
    val id: ObjectId = ObjectId.create()
    var name: String? = null
}

解決方法(仮)

原因はよくわからないのですが、idが怪しいとのことなので、val→varにしたところ、動作しました。公式のサンプルコードだと、valなので問題ない気がするのですが、一旦解消済み。

// サンプルクラス
class TestClass : RealmObject {
    @PrimaryKey
    var id: ObjectId = ObjectId.create()    // valをvarへ変更
    var name: String? = null
}