У меня есть программа, которая может выдавать абстрактный TypeTag при выполнении:
class TypeResolving extends FunSpec {
import org.apache.spark.sql.catalyst.ScalaReflection.universe._
val example = new Example
it("can convert") {
val t1 = implicitly[TypeTag[example.T]]
println(t1)
}
}
object TypeResolving {
class Example {
type T = Map[String, Int]
}
val example = new Example
}
Результат выполнения:
TypeTag[TypeResolving.this.example.T]
Так как в этом случае example.T
уже определено, Я также хотел бы получить актуальный TypeTag:
TypeTag[Map[String,Int]]
Как мне туда добраться?