Ответ 1
В scala.Predef
есть метод classOf, который извлекает представление времени выполнения типа класса.
val stringClass = classOf[String]
Вы можете использовать метод getClass
для получения объекта класса экземпляра во время выполнения таким же образом, как Java
scala> val s = "hello world"
s: String = hello world
scala> s.getClass
res0: Class[_ <: String] = class java.lang.String