Is it possible to use Kotlin reflection from Java?
I want to get KCallable
from Kotlin function in Java and use its method callBy
to call method with default arguments.
Example in Kotlin:
fun test(a: String = "default", b: String): String {
return "A: $a - B: $b";
}
fun main() {
val callable: KCallable<*> = ::test
val parameterB = callable.parameters[1]
val result = callable.callBy(mapOf(
parameterB to "test"
))
println(result)
}
Is it even possible? If so, how to get instance of KCallable
from Java code?
Aucun commentaire:
Enregistrer un commentaire