java.lang.Class.getDeclaredClasses()方法實例
java.lang.Class.getDeclaredClasses() 方法返回一個Class對象,包括公共,保護,默認(包)訪問和私有類和類中聲明的接口的數組,但不包括繼承的類和接口。
如果類冇有聲明的類或接口的成員,或如果此Class對象表示一個基本類型,一個數組類或void此方法返回一個長度為0的數組。
聲明
以下是java.lang.Class.getDeclaredClasses()方法的聲明
public Class<?>[] getDeclaredClasses() throws SecurityException
參數
-
NA
返回值
此方法返回一個代表這個類的所有成員聲明Class對象的數組。
異常
-
SecurityException -- 如果安全管理存在。
例子
下麵的例子顯示java.lang.Class.getDeclaredClasses()方法的使用。
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 all the declared members of this class */ Class[] classes = cls.getDeclaredClasses(); for (int i = 0; i < classes.length; i++) { System.out.println("Class = " + 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 = ClassDemo$InnerPrivateClass Class = ClassDemo$InnerClass2 Class = ClassDemo$InnerClass1