在 scala 2.10 (M4+) 中调用类的构造函数的最佳实践是什么?
问问题
319 次
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 回答