什么是Java的ClassName.class的Scala等价物?

Dan*_*ral 83 scala

如何Class在Scala中获取实例?在Java中,我可以这样做:

Class<String> stringClass = String.class;
Run Code Online (Sandbox Code Playgroud)

什么是Scala中的等价物?

oxb*_*kes 103

有一个方法classOf,scala.Predef用于检索类类型的运行时表示.

val stringClass = classOf[String]
Run Code Online (Sandbox Code Playgroud)

您可以使用该getClass方法在运行时以与Java相同的方式获取实例的类对象

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

scala> s.getClass
res0: Class[_ <: String] = class java.lang.String
Run Code Online (Sandbox Code Playgroud)