Я пытаюсь получить TypeTag
или ClassTag
для внутреннего типа, чтобы предоставить метод ClassTag
методу с параметрами типа. Specicfically, у меня естьScala: Получение типаTag для внутреннего типа
trait Baz
trait Foo { type Bar <: Baz }
, и я хотел бы сделать что-то вроде
import scala.reflect.runtime.universe._
import scala.reflect._
typeTag[Foo#Bar] // or maybe
classTag[Foo#Bar]
, но я не получаю 'нет доступных typetag' ошибка. Моя конечная цель состоит в том, чтобы обеспечить ClassTag
с, чтобы что-то вроде этого
import scala.reflect.ClassTag
class Doer[A,B]()(implicit ctA:ClassTag[A], ctB:ClassTag[B])
object Fooer extends Doer[Foo, Foo#Bar]()(classTag[Foo], classTag[Foo#Bar])