java scala 获取类_在Scala 2.10中获取java.lang.Class [T]的Scala类型
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                java scala 获取类_在Scala 2.10中获取java.lang.Class [T]的Scala类型
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                您可以像這樣實(shí)現(xiàn)您的方法:
def getType[T](clazz: Class[T])(implicit runtimeMirror: ru.Mirror) =
runtimeMirror.classSymbol(clazz).toType
然后像這樣調(diào)用它:
implicit val mirror = ru.runtimeMirror(getClass.getClassLoader)
getType(classOf[String])
def sClassOf[T](clazz: Class[T])(implicit runtimeMirror: Mirror): SClass[T]
SClass包含typ屬性.
編輯
您可能希望將方法更改為此(將保留相同的簽名)
def getType[T](clazz: Class[T]):ru.Type = {
val runtimeMirror = ru.runtimeMirror(clazz.getClassLoader)
runtimeMirror.classSymbol(clazz).toType
}
總結(jié)
以上是生活随笔為你收集整理的java scala 获取类_在Scala 2.10中获取java.lang.Class [T]的Scala类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
                            
                        - 上一篇: cook导丝治疗输卵管粘连阻塞怎么样?
 - 下一篇: 创造与魔法新手宠物选哪个