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?

Daniel C. Sobral
la source

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
Jacek Laskowski
la source