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 回答
- 0 關注
- 1170 瀏覽
添加回答
舉報
0/150
提交
取消