А почему сам метод не сделать дженерик? По типу: inline fun <reified E> convert(s: String): E { return Gson().fromJson(s, E::class.java) }