看起来这让我很接近,但(a)不完全(见下文),并且(b)使用名称的字符串表示感觉就像一个黑客......
scala> import scala.reflect.runtime.universe._import scala.reflect.runtime.universe._
scala> val t = typeOf[Int]
t: reflect.runtime.universe.Type = Int
scala> t.typeSymbol.asClass.fullName
res0: String = scala.Int
scala> object X { class Y }
defined module X
scala> val y = typeOf[X.Y]
y: reflect.runtime.universe.Type = X.Y
scala> Class.forName(y.typeSymbol.asClass.fullName)
java.lang.ClassNotFoundException: X.Y [...]
我是否错过了一些更直接的访问这些信息的方法?还是最好,如果我在某个时候还需要类信息,只是为了保留一组并行的 Java 类信息?(啊!)