【发布时间】:2018-05-08 13:50:06
【问题描述】:
有什么方法可以在 scala 中从字符串创建方法然后调用它?例如
val code = "(a: String, b:String) => {a+b}"
我想知道是否有任何方法可以实例化该方法并调用它?
我已经探索了 toolbox 和 twitter util eval,它们都需要我编译和实例化方法
asInstanceOf[(String, String) => Option[Any]]
为此,我需要知道参数及其类型,我正在寻找不需要事先知道参数类型的方法。
【问题讨论】:
-
那么可以使用
(Any, Any) => Nothing -
我也不知道参数的数量,因为代码来自其他地方。
-
那你打算怎么称呼它?你能提供更多背景信息吗?
-
听起来你在寻找 Python? :)
-
听起来你真正需要的是你自己的表达语言和你的 scala 应用程序中该语言的解析器。
标签: scala reflection