How to use Parcel.readTypedList() along with @Parcelize from kotlin-android-extensions?

It's a bug on the Parcelize plugin like you mentioned https://youtrack.jetbrains.com/issue/KT-19853 and it can be solved by either reflection or actually, you can have a proxy class to java as you can access that CREATOR field in java without any problems.

I made a util java class for all creators and then made a kotlin extension referring to that creator

Java

@NonNull
public static Parcelable.Creator<Blah> getBlahCreator() {
    return Blah.CREATOR;
}

Kotlin

val Blah.Companion.CREATOR: Parcelable.Creator<Blah>
 get() = UtilClass.getBlahCreator()

And now I can access Blah.CREATOR anywhere! And those two classes that have all the creators and extensions could be just deleted later after the bug got fixed in the foreseeable future and it'll just work as expected without any edits in the other classes that use the CREATOR

This feels much better to me than the reflection solution! but either way, they are both disgusting and I hope this bug could be fixed soon enough!