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!)