kotlin能否將java 反射取到method轉(zhuǎn)換為高階函數(shù)? 如果可以如何操作?這里只是舉一個例子,實際執(zhí)行會報錯。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 回答
- 0 關(guān)注
- 1175 瀏覽
添加回答
舉報
0/150
提交
取消