av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

kotlin能否將java 反射取到method轉換為高階函數? 如果可以如何操作?

瀏覽:99日期:2023-10-28 09:01:21

問題描述

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('呵呵呵');} }}

問題解答

回答1:

反射不行的吧,不過對于單抽象方法的接口(SAM Type),Kotlin 在調用 java 時,有一個 SAM 轉換的機制,從而可以使用 lambda ~比如 view.post{dosomething()},相當于把需要 Runnable 接口的 post 函數轉換成了一個高階函數。

更多: http://www.jianshu.com/p/6386...

標簽: java
相關文章:
主站蜘蛛池模板: 日本成人精品 | 一级国产片 | 97视频在线观看免费 | 日日夜夜操操 | 日韩专区在线观看 | 中文字幕在线观 | 欧美一区二区精品 | a毛片在线观看 | 国产成人精品一区二区三区在线观看 | 可以在线观看的av | 久久免费网 | 欧美一级在线播放 | 3d动漫精品h区xxxxx区 | 欧美高清在线 | 成人蜜桃视频 | 国产精品911 | 成人午夜毛片 | 一区二区高清视频 | 欧美黄色三级视频 | 丰满少妇高潮在线观看 | 日韩一区二区免费视频 | 国产精品美女在线观看 | 成人羞羞网站 | 日韩高清一区二区 | 中国免费毛片 | 亚洲精品欧美 | 四虎影视大全 | 亚洲第一av网站 | 久视频在线 | av网在线观看 | 一本不卡| 一区二区三区国产 | 毛片网站免费 | 黄色免费网站 | 久久视频一区二区 | 亚洲无人区一线二线三线 | 91日韩欧美 | 久艹在线观看 | 亚洲成人免费 | 色污污 | www.日本高清 |