【发布时间】:2016-05-17 19:07:37
【问题描述】:
我想知道是否有任何方法可以从一个集合(例如,一组字符串)中创建一个枚举类。
下面是一个简单的尝试:
val s = Set("v1", "v2", "v3")
object sEnum extends Enumeration {
for (v <- s) {
val v = Value
}
}
for (v <- sEnum.values) {
println(v)
}
枚举对象似乎可以编译,但它的值很不稳定:打印循环显示 sEnum 中的值如下所示:
因此,问题似乎出在值声明上
val v = Value
有什么方法可以在运行时将变量 v 替换为它的内容(我假设使用反射)?
【问题讨论】:
标签: scala reflection enumeration