我想獲取scala對象的內部對象列表。示例代碼:檢測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???
}
}
我可以找到v和d,但是如何找到O1和O2?
對象O1和O2被嵌套類和不外的'的一部分'。你需要訪問像'Outer.O1.getClass..' –
謝謝你的回答,但我不想讓他們作爲一個通用的方式列表(不知道他們的名字之前)。我正在尋找像在示例中的'getDeclaredMethods'方法一樣的somithing。 –