假设我有一个函数haveFun
,它接受一个Method
(来自java.lang.reflect
包)作为参数并返回一个 lambda,如下所示
typealias AnyFun = (o: Any?) -> Any?
fun haveFun(method: Method): AnyFun {
return { o -> method.invoke(o) }
}
data class Game(val name: String)
现在,如果我将一个方法传递给函数并将 lambda 分配给一个字段
val game = haveFun(Game::name.javaGetter!!)
我可以使用上面的 lambda 字段找出并访问Method
传递给函数的那个吗?game
我可以Method
在 Intellij 上看到 while 调试,但不确定如何访问它。