为了账号安全,请及时绑定邮箱和手机立即绑定

kotlin能否将java 反射取到method转换为高阶函数? 如果可以如何操作?

kotlin能否将java 反射取到method转换为高阶函数? 如果可以如何操作?

蛊毒传说 2018-10-12 22:31:40
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
提交
取消
意见反馈 帮助中心 APP下载
官方微信