The same code run succeed in java,then I translateto kotlin version and get a WrongMethodTypeException.
here’s the code
class Test {
companion object{
@JvmStatic fun main(array: Array<String>) {
val t=Test()
val methodType=MethodType.methodType(Int::class.java,Int::class.java,Int::class.java)
val methodHandle= MethodHandles.publicLookup().findVirtual(t.javaClass,"add",methodType)
val result= methodHandle.invoke(t,3,5)
println(result)
}
}
fun add(a:Int,b:Int):Int{
return a+b
}
}
Thanks