kotlin – 领域和包裹
我用android studio开发了android项目。 我想在kotlin中使用onSaveInstanceState()
来保存领域对象。 我的代码是
@Parcel( implementations = arrayOf(UserRealmProxy::class), value = Parcel.Serialization.BEAN, analyze = arrayOf(User::class)) open class User : RealmObject() { open var name: String? = null @ParcelPropertyConverter(ListParcelConverter::class) open var Items: RealmList<Item>? = null }
但编译时出现一些错误:
'Unresolved reference: UserRealmProxy' 'An annotation parameter must be a compile-time constant'
当然,UserRealmProxy已经存在了,因为项目已经被编译了。 也@ParcelPropertyConverter(ListParcelConverter::class)
不起作用。 它在运行时会导致异常:
'java.io.NotSerializableException: io.realm.RealmList'
但是这个代码在java中编译得很好。
我需要你的帮助。
可能你会注释到setter 。 请试试这个。
@Parcel( implementations = arrayOf(UserRealmProxy::class), value = Parcel.Serialization.BEAN, analyze = arrayOf(User::class)) open class User : RealmObject() { open var name: String? = null open var Items: RealmList<Item>? = null @ParcelPropertyConverter(ListParcelConverter::class) set }