Quel est l'équivalent Scala de ClassName.class de Java?


84

Comment obtenir une instance de Classdans Scala? En Java, je peux faire ceci:

Class<String> stringClass = String.class;

Quel serait l'équivalent en Scala?

Réponses:


105

Il existe une méthode classOf dans scala.Predefqui récupère la représentation d'exécution d'un type de classe.

val stringClass = classOf[String]

Vous pouvez utiliser la getClassméthode pour obtenir l'objet de classe d'une instance au moment de l'exécution de la même manière que Java

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

scala> s.getClass
res0: Class[_ <: String] = class java.lang.String
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.