Что такое 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.