2015-10-29 36 views

回答

2

只是不这样做!

使用另一种设计:Scala不是PHP或Python或Perl;它是一种静态类型的功能语言,具有非常富有表现力的类型系统;这种反射(运行时检查)不需要99.9%的时间,应该避免出于安全性,正确性和性能的原因。

+0

相信这个问题涉及到0.1%-cases。 – conny

2

除非你正在为程序员开发斯卡拉工具,这是很可能的是,你应该使用Map,而不是一个对象。

如:

val myObject: Map[String, Any] = 
    Map("prop1" -> 1, "prop2" -> "string", "prop3" -> List(1, 2, 3)) 

for ((key, value) <- myObject) { 
    println(key, value) 
} 

如果你建筑工具,或者你不能只是换出对象的地图,你可以使用反射在其他的答案中提到。

相关问题