获取实现类Scala的类型

时间:2013-10-01 12:55:41

标签: scala scala-2.10

如何获取实现类的类型或ClassSymbol。这总是会给我班级模特。我甚至尝试使用泛型,但是编译器不喜欢的typeOf [T]并且它仍然是丑陋的。非常感谢任何帮助。

import scala.reflect.runtime.universe._

abstract class Model {
  def className = typeOf[this.type].typeSymbol.asClass
}

1 个答案:

答案 0 :(得分:4)

这似乎得到ClassSymbol

abstract class Model {      
    def classSymbol: ClassSymbol = runtimeMirror(getClass.getClassLoader).classSymbol(getClass)
}