у меня
trait T
class C extends T
скомпилировано в файлы .class. И фрагмент кода ниже, чтобы загрузить их:
val loader = ScalaClassLoader fromURLs (/* List[URL] */)
val classB = loader.tryToInitializeClass("B") getOrElse (/* throw something */)
println(classB.asInstanceOf[Class[_]].getInterfaces)
Когда я запускаю код загрузки в интерпретаторе Scala, результат равен
res1: Array[java.lang.Class[_]] = Array(interface T, interface scala.ScalaObject)
но когда код загрузки скомпилирован в файлы .class и запущен, я получил
[Ljava.lang.Class;@1b8e059
Скажите, пожалуйста, как скомпилированный код загрузки может дать такой же результат, как и на интерпретаторе.