【发布时间】:2015-01-12 05:18:52
【问题描述】:
我可以使用tpe 方法从TypeTag[A] 获得Type。但是我也可以从类型中恢复类型标签吗?
import scala.reflect.runtime.{universe => ru}
import ru.{Type, TypeTag}
def forward[A](implicit tt: TypeTag[A]): Type = tt.tpe
def backward(t: Type): TypeTag[_] = ???
原因是我有一个使用类型标签作为映射键的 API,但在某些时候我只有类型并删除了标签。
【问题讨论】:
-
api 现在改变了 - 所以你可以通过
TypeCreator实现而不是TypeFactory
标签: scala reflection