Объясните, пожалуйста, почему следующий код для ме...
# russian
m
Объясните, пожалуйста, почему следующий код для метода someMethod печатает тип параметра Object, а не String?
Copy code
fun main(args: Array<String>) {
    printMethods<String>("asdf")
}

inline fun <reified T> printMethods(arg: T) {
    val obj = object {
        fun someMethod(t: T) {
            println(T::class.simpleName)
        }
    }
    
    obj.someMethod(arg)
    
    for (method in obj.javaClass.methods) {
        println(method)
    }
}