2015-10-29 38 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) 
} 

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

相關問題