Я пытаюсь настроить адаптер Moshi, чтобы я мог получить любую модель, которую я передаю, как универсальную.Пока что у меня проблемы с получением класса из T
generic, IDE говорит Cannot use T as a reified type parameter. Use a class instead
.
Есть идеи, как это решить?
val model = getModel<SimpleModel>()
private fun <T> getModel() : T? {
val moshi = Moshi.Builder().build()
val adapter = moshi.adapter<T>(T::class.java)
return adapter.fromJson("{\"name\": \"this_guy\"}")
}
Спасибо!