RealmでClassCastException
- 2022.08.22
- Android
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
}
-
前の記事
Generated duplicate UUIDs PBXNativeTarget 2020.09.06
-
次の記事
M1 Mac book proでXcodeのアップデートが終わらない 2023.01.18