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

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 关注
  • 1206 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号