Come ottengo un'istanza di Class
in Scala? In Java, posso farlo:
Class<String> stringClass = String.class;
Quale sarebbe l'equivalente in Scala?
Come ottengo un'istanza di Class
in Scala? In Java, posso farlo:
Class<String> stringClass = String.class;
Quale sarebbe l'equivalente in Scala?
Risposte:
C'è un metodo classOf in scala.Predef
che recupera la rappresentazione di esecuzione di un tipo di classe.
val stringClass = classOf[String]
È possibile utilizzare il getClass
metodo per ottenere l'oggetto classe di un'istanza in fase di esecuzione allo stesso modo di Java
scala> val s = "hello world"
s: String = hello world
scala> s.getClass
res0: Class[_ <: String] = class java.lang.String