1.
private inline fun <reified T> fromJson = Gson().fromJson(json,T::class.java)
val t = fromJson<T>(jsonStr)
2.
val type = object : TypeToken<T>(){}.type
val t = Gson().fromJson(data,type)
3.
val type = typeof<T>().javaType
val t = Gson().fromJson(data,type)
其中第二种方法需要导入特定gson包,换一个版本就不行了
implementation 'com.google.code.gson:gson:2.8.4'