kotlin能否将java 反射取到method转换为高阶函数? 如果可以如何操作?
这里只是举一个例子,实际执行会报错。
class A {
fun haveFun(s:String){
print(s);
}
}
fun main(args: Array) {
val forName = Class.forName("com.gwsoft.tests.A")
forName?.let {
val method = forName.getMethod("haveFun", String::class.java)
method?.let {
val fu=method as ((s:String)-> Unit)//这里并不行 会报java.lang.reflect.Method cannot be cast to kotlin.jvm.functions.Function1
fu("呵呵呵");
}
}
}
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号