Làm cách nào để lấy một phiên bản Class
trong Scala? Trong Java, tôi có thể làm điều này:
Class<String> stringClass = String.class;
Điều gì sẽ tương đương trong Scala?
Làm cách nào để lấy một phiên bản Class
trong Scala? Trong Java, tôi có thể làm điều này:
Class<String> stringClass = String.class;
Điều gì sẽ tương đương trong Scala?
Câu trả lời:
Có một phương thức classOf trong scala.Predef
đó truy xuất biểu diễn thời gian chạy của một loại lớp.
val stringClass = classOf[String]
Bạn có thể sử dụng getClass
phương thức để lấy đối tượng lớp của một cá thể trong thời gian chạy theo cách tương tự như Java
scala> val s = "hello world"
s: String = hello world
scala> s.getClass
res0: Class[_ <: String] = class java.lang.String