Jaki jest odpowiednik języka Scala klasy NazwaKlasy.class języka Java?

84

Jak uzyskać instancję Classw Scali? W Javie mogę to zrobić:

Class<String> stringClass = String.class;

Jaki byłby odpowiednik w Scali?

Daniel C. Sobral
źródło

Odpowiedzi:

105

Jest Metoda A classOf w scala.Predefpobierającą reprezentacja runtime typu klasy.

val stringClass = classOf[String]

Możesz użyć tej getClassmetody, aby pobrać obiekt klasy instancji w czasie wykonywania w taki sam sposób jak Java

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

scala> s.getClass
res0: Class[_ <: String] = class java.lang.String
Jacek Laskowski
źródło