Tôi muốn nhận danh sách các đối tượng bên trong của đối tượng scala. Mã mẫu:phát hiện các đối tượng bên trong trong đối tượng scala
object Outer {
val v = "-"
def d = "-"
object O1
object O2
}
object Main {
def main(args: Array[String]) {
Outer.getClass.getDeclaredMethods.map(_.getName) foreach println // prints d and v
// Outer.getClass.get ... Objects???
}
}
Tôi có thể tìm thấy v và d, nhưng làm thế nào tôi có thể tìm thấy O1 và O2?
Object O1 và O2 được lồng lớp học và không phải là một phần của 'Outer '. Bạn cần phải truy cập như 'Outer.O1.getClass..' –
Cảm ơn bạn đã trả lời, nhưng tôi không muốn đưa chúng vào danh sách theo cách chung chung (không biết tên của chúng trước đây). Tôi đang tìm kiếm somithing như phương thức 'getDeclaredMethods' trong ví dụ. –