【发布时间】:2014-12-21 17:25:19
【问题描述】:
我正在尝试为内部类型获取TypeTag 或ClassTag,以便为具有类型参数的方法提供ClassTag。具体来说,我有
trait Baz
trait Foo { type Bar <: Baz }
我想做一些类似的事情
import scala.reflect.runtime.universe._
import scala.reflect._
typeTag[Foo#Bar] // or maybe
classTag[Foo#Bar]
但我收到“没有可用的类型标签”错误。我的最终目标是为这样的事情提供ClassTags
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])
【问题讨论】:
标签: scala reflection