Comment obtenir une instance de Class
dans Scala? En Java, je peux faire ceci:
Class<String> stringClass = String.class;
Quel serait l'équivalent en Scala?
Comment obtenir une instance de Class
dans Scala? En Java, je peux faire ceci:
Class<String> stringClass = String.class;
Quel serait l'équivalent en Scala?
Réponses:
Il existe une méthode classOf dans scala.Predef
qui récupère la représentation d'exécution d'un type de classe.
val stringClass = classOf[String]
Vous pouvez utiliser la getClass
mé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