2
在scala 2.10(M4 +)中調用類的構造函數的最佳做法是什麼?在scala中通過反射調用構造函數2.10
在scala 2.10(M4 +)中調用類的構造函數的最佳做法是什麼?在scala中通過反射調用構造函數2.10
回答我自己的問題: 調用構造函數與調用方法不同。這裏是做在斯卡拉2.10
import reflect.runtime.universe._
import reflect.runtime.currentMirror
val typ = typeOf[Range]
val constructor = typ.members.find(_.kind == "constructor").get.asMethodSymbol
currentMirror reflectClass typ.typeSymbol.asClassSymbol reflectConstructor constructor apply (1,10,1)
正如預期的那樣以正確的方式,結果是:
res7: Any = Range(1, 2, 3, 4, 5, 6, 7, 8, 9)