Как получить экземпляр Class
на Scala? В Java я могу сделать это:
Class<String> stringClass = String.class;
Что было бы эквивалентом в Scala?
Как получить экземпляр Class
на Scala? В Java я могу сделать это:
Class<String> stringClass = String.class;
Что было бы эквивалентом в Scala?
Ответы:
Существует метод 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