Що таке еквівалент Scala Java ClassName.class?


84

Як отримати екземпляр Classу Scala? У Java я можу зробити це:

Class<String> stringClass = String.class;

Що було б еквівалентом у Scala?

Відповіді:


105

Існує метод 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.