これは私を近づけるように見えますが、(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クラス情報の並列セットを保持するためだけに、ある時点でクラス情報も必要な場合は、それが最善でしょうか?(うーん!)