Avatar ·

如何在 Android 中使用 Kotlin 方便地创建 Parcelable 数据类?

大家好!我是 Kotlin 和 Android 开发的新手。我有一个简单的数据模型,需要通过 Intent 在 Activity 之间传递。以前在 Java 中我使用 Serializable,但我听说在 Android 中最好使用 Parcelable 以提高性能。问题是手动实现 Parcelable 简直是噩梦:需要编写大量样板代码,比如 writeToParcel()、CREATOR 等等。 以下是我的 Kotlin 数据类示例: ```kotlin data class User( val name: String, val age: Int, val email: String?, val isActive: Boolean ) ``` 我想让它成为 Parcelable,但不想手动编写所有这些方法。我尝试添加 Parcelable 接口,但 IDE 报错说需要实现所有方法。也许有某个插件或库可以自动生成 Parcelable 代码?或者 Kotlin 有内置支持?我看到有人使用 @Parcelize 注解,但在我这里不起作用。请告诉我如何正确且快速地实现。