java.lang.Class.getClasses() 方法返回一個包含代表所有的公共類和屬於此Class物件所表示的類的成員介面的Class物件陣列。這包括公共類和介面的成員從超類和公共類和介面成員類中宣告繼承。
以下是java.lang.Class.getClasses()方法的宣告
public Class<?>[] getClasses()
NA
此方法返回一個代表這個類的公共成員的Class物件的陣列。
SecurityException -- 如果安全管理存在。
下面的例子顯示java.lang.Class.getClasses()方法的使用。
package com.yiibai; import java.lang.*; public class ClassDemo { public static void main(String[] args) { try { // returns the Class object associated with this class Class cls = Class.forName("ClassDemo"); /* returns the array of Class objects representing the public members of this class */ Class[] classes = cls.getClasses(); for (int i = 0; i < classes.length; i++) { System.out.println("Class found = " + classes[i].getName()); } } catch (ClassNotFoundException e) { System.out.println(e.toString()); } } public class InnerClass1 { public InnerClass1() { System.out.println("Inner Class1"); } } public class InnerClass2 { public InnerClass2() { System.out.println("Inner Class2"); } } private class InnerPrivateClass { public InnerPrivateClass() { System.out.println("Inner Private Class"); } } }
讓我們來編譯和執行上面的程式,這將產生以下結果:
Class found = ClassDemo$InnerClass2 Class found = ClassDemo$InnerClass1