說,我有以下幾點:如何使用反射調用Scala對象方法?
trait SomeTrait {
def someMethod: String;
}
object SomeObject extends SomeTrait {
def someMethod = "something";
}
我想稱之爲「的someMethod」使用反射,因爲我有對象的字符串名字。 類似於:
val objectName = "SomeObject"
val someTrait:SomeTrait = ???.asInstanceOf[SomeTrait]
someTrait.someMethod
或類似的東西。
由於
我認爲它打破伴侶(單身)對象的客戶期望,如果你創建它的新實例。 – 2010-06-15 07:36:54
Arjan - 謝謝。這正是我所期待的。 Thomas - 確實如此。但是你總是可以將代碼包裝在一個對象工廠中,並自己提供單例行爲。 – sanjib 2010-06-15 17:10:43