次の列挙メソッドは、クラスやインスタンスのデータを返します。
enumInstances(CIMObjectPath path, boolean deep, boolean localOnly) – Path で指定されたクラスのインスタンスを返します。このメソッドは、deep が真である場合は、指定されたクラスとこのクラスから派生したすべてのクラスの各インスタンスを返し、shallow が真である場合は、指定されたクラスの各インスタンスを返します。
クラスのインスタンスが作成されると、インスタンスは、その派生元クラスとそのクラス階層にあるすべての親クラスのプロパティを継承します。enumInstances は、localOnly が真である場合は、継承されたプロパティ以外のプロパティだけを返し、localOnly が偽である場合は、クラスのすべてのプロパティを返します。
enumClass(CIMObjectPath path, boolean deep, boolean localOnly) – Path で指定されたクラスの派生クラス (クラスの名前だけでなく、クラス全体) を返します。このメソッドは、deep が真である場合は、列挙するクラスから派生したすべてのクラスを返し、shallow が真である場合は、列挙するクラスの第一レベルの子だけを返します。
作成されたクラスは、その派生元クラスとそのクラス階層のすべての親クラスのメソッドとプロパティを継承します。このメソッドは、localOnly が真である場合は、継承されたプロパティとメソッド以外のプロパティとメソッドを返し、localOnly が偽である場合は、そのクラス内のすべてのプロパティを返します。