scala 2.10 (M4+) でクラスのコンストラクターを呼び出すためのベスト プラクティスは何ですか?
1 に答える
1
私自身の質問に答える: コンストラクターの呼び出しは、メソッドの呼び出しとは異なります。これがscala 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)
于 2012-08-23T11:18:22.830 に答える