``` fun main(args: Array<String>) { getP...
# reflect
o
Copy code
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
Copy code
org.jetbrains.ktor.locations.TypeToken<java.util.List<? extends java.lang.Integer>>
Not sure if it helps