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?

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.