Class
Scalaでインスタンスを取得するにはどうすればよいですか?Javaでは、これを行うことができます。
Class<String> stringClass = String.class;
Scalaで同等のものは何でしょうか?
Class
Scalaでインスタンスを取得するにはどうすればよいですか?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