Qual è l'equivalente Scala di ClassName.class di Java?


84

Come ottengo un'istanza di Classin Scala? In Java, posso farlo:

Class<String> stringClass = String.class;

Quale sarebbe l'equivalente in Scala?

Risposte:


106

C'è un metodo classOf in scala.Predefche recupera la rappresentazione di esecuzione di un tipo di classe.

val stringClass = classOf[String]

È possibile utilizzare il getClassmetodo 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.