Пожалуйста, посмотрите на пример кода:
fun <T> query(sql: String, params: JsonArray): T? { val row = otherfun(sql, params) return row.mapTo(T) }
Как передать в функцию mapTo (Class klz) (это функция Java) правильный аргумент?
Вам нужно сделать вашу функцию reified (и, следовательно, inline), а затем вы можете использовать ::class.java, чтобы получить экземпляр Class:
reified
inline
::class.java
Class
inline fun <reified T> query(sql: String, params: JsonArray): T? { val row = otherfun(sql, params) return row.mapTo(T::class.java) }