Scala 为什么classOf[…]说';未找到:键入foo';在这种情况下?

Scala 为什么classOf[…]说';未找到:键入foo';在这种情况下?,scala,abstract-class,Scala,Abstract Class,在我的示例中,我希望能够返回[frame]的类,而不是得到一个找不到的错误:type frame trait User extends VertexFrame { ... } object User extends Base[User] { ... } abstract class Base[T <: VertexFrame] { frame: T => def test = { classOf[frame] } } trait用户扩展VertexFra

在我的示例中,我希望能够返回[frame]的类,而不是得到一个找不到的错误:type frame

trait User extends VertexFrame {
  ...
}

object User extends Base[User] {
  ...
}

abstract class Base[T <: VertexFrame] { frame: T =>
  def test = {
    classOf[frame]
  }
}
trait用户扩展VertexFrame{
...
}
对象用户扩展基[用户]{
...
}
抽象类基[T]
def测试={
类别[框架]
}
}

classOf仅用于类文本,如String、Int等:

scala> classOf[String]
res0: java.lang.Class[String] = class java.lang.String
要获取特定的类实例,必须调用.getClass方法:

scala> val frame = "foo"
frame: String = foo

scala> frame.getClass
res1: Class[_ <: String] = class java.lang.String
scala>val frame=“foo”
frame:String=foo
scala>frame.getClass
问题1:课堂[_