Як отримати екземпляр 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