Was ist das Scala-Äquivalent zu Javas ClassName.class?

84

Wie bekomme ich eine Instanz von Classin Scala? In Java kann ich das tun:

Class<String> stringClass = String.class;

Was wäre das Äquivalent in Scala?

Daniel C. Sobral
quelle

Antworten:

104

Es gibt ein Verfahren classof in scala.Predefdass ruft die Laufzeitdarstellung einer Klassentyp.

val stringClass = classOf[String]

Mit der getClassMethode können Sie das Klassenobjekt einer Instanz zur Laufzeit auf dieselbe Weise wie Java abrufen

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

scala> s.getClass
res0: Class[_ <: String] = class java.lang.String
Jacek Laskowski
quelle