2013-10-01 2 views
0

Как получить тип или классSymbol реализующего класса. Это всегда даст мне класс модели. Я даже пытался использовать generics, но typeOf [T] компилятор не понравился, и он был уродлив в любом случае. Любая помощь очень ценится.Получение типа реализующего класса Scala

import scala.reflect.runtime.universe._ 

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

ответ

4

Это, как представляется, получить ClassSymbol: Совершенные благодаря

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

! Я не могу поддержать вас, потому что у меня нет репутации :( – rfrittelli

Смежные вопросы