kotlin能否将java 反射取到method转换为高阶函数? 如果可以如何操作?这里只是举一个例子,实际执行会报错。class A { fun haveFun(s:String){ print(s); }}fun main(args: Array<String>) { 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("呵呵呵"); } }}
2 回答
- 2 回答
- 0 关注
- 1135 浏览
添加回答
举报
0/150
提交
取消