2013-10-01 102 views
0

如何獲得實現類的類型或ClassSymbol。這總是會給我班級模特。我甚至嘗試過使用泛型,但是編譯器不喜歡,而且它很醜。任何幫助不勝感激。獲取實現類的類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

完美的感謝!我不能upvote你,因爲我沒有名譽:( – rfrittelli