列挙メソッドは、値として deep または shallow を持つブール値引数を受け取ります。deep および shallow の動作は、表 4–1 に示すように、使用するメソッドによって異なります。
表 4–1 詳細列挙と簡易列挙
メソッド |
deep |
shallow |
---|---|---|
enumNameSpace |
列挙するネームスペース内のネームスペース階層全体を返す。 |
列挙するネームスペース内の第一レベルの子を返す。 |
enumClass |
列挙するクラスのすべてのサブクラスを返すが、クラス自体は返さない。 |
このクラスの直接のサブクラスを返す。 |
enumInstances |
クラスのインスタンスとそのクラスのサブクラスのすべてのインスタンスを返す。 |
そのクラスのインスタンスを返す。 |