如何获取实现类的类型或ClassSymbol。这总是会给我班级模特。我甚至尝试使用泛型,但是编译器不喜欢的typeOf [T]并且它仍然是丑陋的。非常感谢任何帮助。
import scala.reflect.runtime.universe._
abstract class Model {
def className = typeOf[this.type].typeSymbol.asClass
}
答案 0 :(得分:4)
这似乎得到ClassSymbol
:
abstract class Model {
def classSymbol: ClassSymbol = runtimeMirror(getClass.getClassLoader).classSymbol(getClass)
}