【发布时间】:2013-08-28 22:33:17
【问题描述】:
在 Scala 2.9 中,可以将多态实例化实现为
def newInstance[T](implicit m: Manifest[T]) =
m.erasure.newInstance.asInstanceOf[T]
但从 2.10 开始,Manifest 将被替换为 TypeTag,
我不清楚如何使用TypeTag 实现类似的效果。
我希望 TypeTag 版本保留所有可用的类型信息。
我知道以上仅适用于不需要构造函数参数的特征/类, 即便如此,它并不总是有效,但它足以满足我的需要。 如果我能做得更好,新的反射 API 会很棒。
【问题讨论】:
标签: scala reflection scala-2.10