¿Cuál es el equivalente Scala de ClassName.class de Java?


84

¿Cómo obtengo una instancia de ClassScala? En Java, puedo hacer esto:

Class<String> stringClass = String.class;

¿Cuál sería el equivalente en Scala?

Respuestas:


105

Hay un método classof en scala.Predefque recupera la representación de tiempo de ejecución de un tipo de clase.

val stringClass = classOf[String]

Puede usar el getClassmétodo para obtener el objeto de clase de una instancia en tiempo de ejecución de la misma manera que Java

scala> val s = "hello world"
s: String = hello world

scala> s.getClass
res0: Class[_ <: String] = class java.lang.String
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.