在scala 2.10(M4 +)中调用类的构造函数的最佳实践是什么?
答案 0 :(得分: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)