Kotlin 有 extension 可以很方便的让类继承 Parcelable 接口。
- 项目中引入一个较新版本的 Kotlin
- 引入 Kotlin extensions
classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" - 加入这一段设置
androidExtensions {
experimental = true
} - 在所在类的文件头中引入
import kotlinx.android.parcel.Parcelize
在类的声明处
@Parcelize
data class ClassWantToBeParcelable @JsonCreator constructor(
@JsonProperty("data1") val data1: String,
@JsonProperty("data2") val data2: String
) : Parcelable
参考文章
https://proandroiddev.com/parcelable-in-kotlin-here-comes-parcelize-b998d5a5fcac
本文介绍如何使用Kotlin的Parcelize注解简化实现Parcelable接口的过程,通过引入Kotlin extensions和设置androidExtensions,使得数据类能够自动支持序列化和反序列化,极大提高了开发效率。
2745

被折叠的 条评论
为什么被折叠?



