【发布时间】:2011-10-06 11:17:22
【问题描述】:
假设我有代码
def bar(param: {def foo: Unit}*) = param.foreach(x => x.foo)
此函数使对象param 调用名为foo 的方法
[编辑]
我想知道以下是否可能(有或没有反射)
-
param在编译时固定,函数的名称(在本例中为foo)在运行时提供 -
param和函数名称foo在运行时提供 -
param在编译时固定,函数名、函数参数、值和返回类型在运行时提供。
我意识到结构类型已经使用反射。所以我的问题是 Scala 是否可以处理它,或者我是否在我的代码中明确使用了反射。我认为第三个需要反射,我可以使用ASM 库。
【问题讨论】:
标签: scala reflection structural-typing