Есть ли способ узнать, был ли класс реализован в Scala?Можно ли определить, реализуется ли класс в Java или Scala?
Я строил систему сериализации для JVM, которая активно занимается отражением. Java-классы уже обработаны, но метод неадекватен для классов Scala (например, в Scala List [Int] превращается в List [Object] в систему отражения Java, но эта потерянная информация восстанавливается при отражении scala). Это похоже на переход, чтобы сказать, следует ли мне выполнять специфичную для scala обработку класса.
Для 2,10 простой вариант: проверка 'ScalaObject' (http://www.scala-lang.org/api/2.10.4/index.html# scala.ScalaObject). –
... говорит, что он устарел :( – user48956
Да, он был удален в 2.11, но он присутствовал в серии 2.10.x. –