假设我有代码
def bar(param: {def foo: Unit}*) = param.foreach(x => x.foo)
此函数使对象param
调用名为foo
[编辑]
我想知道以下是否可能(有或没有反射)
param
在编译时固定,函数的名称(在这种情况下foo
)在运行时提供- 两者
param
和函数的名称foo
都是在运行时提供的 param
在编译时是固定的,函数的名称、函数参数、值和返回类型在运行时提供。
我意识到结构类型已经使用反射。所以我的问题是 Scala 是否可以处理它,或者我是否在我的代码中明确使用了反射。我认为第三个需要反射,我可以使用ASM库。