Похоже, это приближает меня к этому, но (а) не совсем (см. ниже) и (б) использование строкового представления имени похоже на хак...
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? (Фу!)
scala -Xprint:typer
, чтобы увидеть, действительно ли REPL оборачивает X в свои собственные объекты. - person pedrofurla   schedule 15.10.2012Class.forName(package.and.object)
работать в REPL. - person pedrofurla   schedule 15.10.2012