У меня базовый класс который gson'ом конвертит из T в json строку и наоборот. Переопределял/передавал в конструктор Class<T>, были проблемы с параметризированными типами (List<Long>). Тут есть варианты сделать это без копипасты как у меня сейчас в каждом наследнике?
open class Base<T> inline fun <reified T> wtf() { val base = object : Base<T>() {} val superType = base::class.java.genericSuperclass!! val reifiedType = (superType as ParameterizedType).actualTypeArguments.first() println(reifiedType) }
Обсуждают сегодня