Как косвенно вызвать функцию в Котлине
Предположим, у меня есть mutableMap:
val MM = mutableMapOf()
Теперь я определяю функцию как метод для нее:
MM["testF"] = fun () {
println("WOW")
}
Теперь я хочу назвать это в другом месте:
val MMTF = MM["testF"] as Function<*>
MMTF() <-- NOT WORKING
Любая помощь будет оценена по достоинству.
1 ответ
Этот код будет печатать бар
fun main() {
val map = mutableMapOf<String, () -> Any>()
map["foo"] = {
println("bar")
}
run(map["foo"]!!)
}