Java'nın ClassName.class'ının Scala eşdeğeri nedir?


84

ClassScala'da bir örneğini nasıl edinebilirim ? Java'da şunu yapabilirim:

Class<String> stringClass = String.class;

Scala'daki eşdeğeri ne olabilir?

Yanıtlar:


106

Bir yöntem yoktur classOf içinde scala.Predefbir sınıf türü çalışma zamanı gösterimi o Geri alma.

val stringClass = classOf[String]

Çalışma getClasszamanında bir örneğin sınıf nesnesini Java ile aynı şekilde almak için yöntemi kullanabilirsiniz.

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

scala> s.getClass
res0: Class[_ <: String] = class java.lang.String
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.