您可以像这样实现您的方法:
def getType[T](clazz: Class[T])(implicit runtimeMirror: ru.Mirror) =
runtimeMirror.classSymbol(clazz).toType
然后像这样调用它:
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
}