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

84

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

Class<String> stringClass = String.class;

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

Даниэль С. Собрал
источник

Ответы:

106

Существует метод classOf в scala.Predefкоторый извлекает выполнения представление типа класса.

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
Яцек Ласковски
источник