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 }