1. ホーム
  2. scala

[解決済み] JavaのClassName.classに相当するScalaの機能は何ですか?

2023-06-19 20:55:41

質問

のインスタンスを取得するにはどうすればよいのでしょうか? Class のインスタンスを取得するには?Javaでは、こんなことができるんです。

Class<String> stringClass = String.class;

Scalaでこれに相当するものは何でしょうか?

どのように解決するのですか?

以下の方法があります。 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