Что такое Scala эквивалент класса Java ClassName.class?

Как получить экземпляр Class в Scala? В Java я могу это сделать:

Class<String> stringClass = String.class;

Что было бы эквивалентно в Scala?

Ответ 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