JavaのClassName.classに相当するScalaは何ですか?


84

ClassScalaでインスタンスを取得するにはどうすればよいですか?Javaでは、これを行うことができます。

Class<String> stringClass = String.class;

Scalaで同等のものは何でしょうか?

回答:


105

方法があるclassOfがscala.Predefそのクラス型のランタイム表現を取得しますが。

val stringClass = classOf[String]

このgetClassメソッドを使用すると、Javaと同じ方法で、実行時にインスタンスのクラスオブジェクトを取得できます。

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

scala> s.getClass
res0: Class[_ <: String] = class java.lang.String
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.