I have a method inside a class:
class Foo {
fun bar()
}
And I want to pass the method bar
to a third-party library method that takes a java.lang.reflect.Method
argument:
fun baz(Method method)
How do I do that? Ideally is there some function call f(Foo::bar)
that takes a method reference and returns a Method
?
CodePudding user response:
With dependency org.jetbrains.kotlin:kotlin-reflect
you can write
import kotlin.reflect.jvm.javaMethod
val method = Foo::bar.javaMethod