only classes are allowed on the left hand side of a class literal

You can’t use generics with class, as easily observable here:

List<Int>::class.java

It gives you the same error. To use the generic typ in GSON deserialization, do what is suggested here:

https://stackoverflow.com/a/5554296/8073652

EDIT:

In Kotlin it looks like this:

val type: Type = object : TypeToken<ServiceCall<SurveyListModel>>() {}.type 
Gson().fromJson<ServiceCall<SurveyListModel>>(json, type).result

Here’s a small proof of concept, I’ve written:

 class Token : TypeToken<List<Int>>()
 val x: List<Int> = Gson().fromJson(Gson().toJson(arrayOf(1)), Token().type)
 println(x)

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)