How to call a hidden class’s static function using Kotlin’s reflection?

I know how to invoke it in Java’s reflection:

 fun main() { // using Java reflection val clazz = AccessAHiddenClass::class.java val method = clazz.getMethod("someStaticFunction", String::class.java, Int::class.java) val result = method.invoke(null, "Java", 27) as String println(result) // using Kotlin reflection val klass = AccessAHiddenClass::class klass.memberFunctions.find { it.name == "someStaticFunction" }?.let { val kotlinResult = it.call( null, "Kotlin", 6) println(kotlinResult) } } private class AccessAHiddenClass { companion object { @JvmStatic fun someStaticFunction(name: String, age: Int) = "my name is $name, I'm $age years old" } } 

Using Java’s reflection, I can invoke the private class’s static function successfully, but can’t with Kotlin’s, what am I doing wrong?

submitted by /u/ED9898A
[link] [comments]