orangy
fun main(args: Array<String>) {
getProperty<List<Int>>()
}
inline fun <reified T> getProperty(token: Any = object : TypeToken<T> {}) {
token::class.supertypes.forEach {
println(it.javaType)
}
}
interface TypeToken<T>
Prints
org.jetbrains.ktor.locations.TypeToken<java.util.List<? extends java.lang.Integer>>
Not sure if it helps