我想获取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。 –