Gibt es eine Möglichkeit, eine Java-Klasse von einem Tag oder Symbol des Typs Scala (2.10) abzurufen?

Sieht so aus, als würde mich das näher bringen, aber (a) nicht ganz (siehe unten) und (b) das Verwenden der Zeichenfolgendarstellung eines Namens fühlt sich wie ein Hack an ...

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 [...]

Fehlt mir eine direktere Methode, um auf diese Informationen zuzugreifen? Oder ist es am besten, wenn ich irgendwann auch die Klasseninformationen benötige, nur um einen parallelen Satz von Java-Klasseninformationen zu behalten? (Pfui!)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage