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,在运行时会被擦除,你还是不要想了。

0
3
bennyhuo
回复
AndroidM
好~~
2018-05-30
共3条回复

Android首选开发语言Kotlin入门与进阶

Google I/O大会钦定Android一级开发语言,现在不学,等待何时

3122 学习 · 387 问题

查看课程