java.lang.Class.getConstructors() 方法返回一個包含某些Constructor物件反映此Class物件所表示的類所有公共建構函式的陣列。如果類沒有公共的建構函式那麼返回長度為0的陣列,或者類是一個陣列類,或者類反映了一個基本型別或void。
以下是java.lang.Class.getConstructors()方法的宣告
public Constructor<?>[] getConstructors() throws SecurityException
NA
此方法返回一個代表這個類的公共建構函式構造物件的陣列。
SecurityException -- 如果安全管理存在。
下面的例子顯示java.lang.Class.getConstructors()方法的使用。
package com.yiibai; import java.lang.reflect*; public class ClassDemo { public static void main(String[] args) { try { Class cls = Class.forName("java.awt.Panel"); System.out.println("Panel Constructors ="); /* returns the array of Constructor objects representing the public constructors of this class */ Constructor c[] = cls.getConstructors(); for(int i = 0; i < c.length; i++) { System.out.println(c[i]); } } catch (Exception e) { System.out.println("Exception: " + e); } } }
讓我們來編譯和執行上面的程式,這將產生以下結果:
Panel Constructors = public java.awt.Panel() public java.awt.Panel(java.awt.LayoutManager)