【发布时间】:2016-06-05 16:43:33
【问题描述】:
有 3 个不同的类都绑定到一个 Universe:TypeTag、TypeRef 和 Type。为什么我们需要全部 3 个?如果我只有Type,如何将其转换为TypeTag 或TypeRef?
例如我通过 Scala 反射 API 函数获得了一个通用的超类型:
val at = ...some TypeTag...
val bt = ...some TypeTag...
val tpe = ScalaReflection.universe.lub(List(at.tpe, bt.tpe))
ScalaReflection.universe.(tpe)
如何将其转换为TypeTag 或TypeRef?
【问题讨论】:
标签: scala dynamic scala-reflect