スカラオブジェクトの内部オブジェクトのリストを取得したいとします。サンプルコード:スカラオブジェクト内のオブジェクトを検出
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を探しています。 –