ฉันจะรับอินสแตนซ์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