I can get a Type
from a TypeTag[A]
by using the tpe
method. But can I also recover the type-tag from 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[_] = ???
The reason being that I have an API that uses type-tags as keys into a map, but at some point I only have the type and dropped the tag.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…