Kotlin 泛型在android中序列化的使用方法
来源:9-3 泛型的实现机制

AndroidM
2018-05-29
data class Response<T> (var code:Int=0,var msg:String ="",var data:List<T>?=null):Parcelable
{
private constructor(source: Parcel) : this() {
code = source.readInt()
message = source.readString()
data =??????????????
}
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeInt(code)
parcel.writeString(msg)
parcel.writeList(data)
}
}
这样要如何获取T的classLoader呢?
写回答
1回答
-
bennyhuo
2018-05-29
直接使用默认的 classloader 就行。
或者,Android 里面一般都是同一个 classloader,你直接用 Response 的 classloader 就可以。
至于 T,在运行时会被擦除,你还是不要想了。
032018-05-30
相似问题