Android Parcelable-如何在另一个自定义对象数组中传递自定义对象数组

Android Parcelable-如何在另一个自定义对象数组中传递自定义对象数组,android,android-intent,android-activity,kotlin,parcelable,Android,Android Intent,Android Activity,Kotlin,Parcelable,假设我有一个orders数组。现在,假设在每个订单中有一个sellers数组 通过使订单类可包裹,它不会将卖家的数组移出 我试着这样做: class Order() : Parcelable { [...] constructor(parcel: Parcel) : this() { id = parcel.readString() name = parcel.readString() sellers = parcel.read

假设我有一个
orders
数组。现在,假设在每个订单中有一个
sellers
数组

通过使
订单
类可包裹,它不会将
卖家
的数组移出

我试着这样做:

class Order() : Parcelable {  

   [...]  

    constructor(parcel: Parcel) : this() {
       id = parcel.readString()
       name = parcel.readString()
       sellers = parcel.readparcel(Seller::class.java) // (I added this line)
    }

    override fun writeToParcel(parcel: Parcel, flags: Int) {
        parcel.writeString(id)
        parcel.writeString(name)
        parcel.writeparcelabl(sellers, flags) // (I added this line)
    }
}

但它不起作用。有什么想法吗?

为什么不使用
@Parcelize
?它不起作用:/I我对所有相关类了解不够,无法告诉您原因。变量
sellers
是如何定义的?