¿Cómo obtengo una instancia de Class
Scala? En Java, puedo hacer esto:
Class<String> stringClass = String.class;
¿Cuál sería el equivalente en Scala?
¿Cómo obtengo una instancia de Class
Scala? En Java, puedo hacer esto:
Class<String> stringClass = String.class;
¿Cuál sería el equivalente en Scala?
Respuestas:
Hay un método classof en scala.Predef
que recupera la representación de tiempo de ejecución de un tipo de clase.
val stringClass = classOf[String]
Puede usar el getClass
mé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