Java Class getDeclaredConstructors()方法

java.lang.Class.getDeclaredConstructors() 方法返回所有Class对象已表示类声明的构造函数的数组。这些都是公开的,受保护,默认(包)访问和私有构造函数。

此方法返回一个长度为0的数组,如果此Class对象表示一个接口,基本类型,数组类或void。

1 语法

public Constructor<?>[] getDeclaredConstructors() throws SecurityException

2 参数

3 返回值

此方法返回一个代表这个类的所有构造函数声明构造函数对象的数组。

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java Class getDeclaredConstructors()方法
 */
import java.lang.reflect.*;

public class ClassDemo {

   public static void main(String[] args) {

     ClassDemo cls = new ClassDemo();
     Class c = cls.getClass();

     // constructors
     Constructor[] ct = c.getDeclaredConstructors();
     for(int i = 0; i < ct.length; i++) {
        System.out.println("Constructor found: " + ct[i].toString());
     }
   }

   private ClassDemo() {
      System.out.println("no argument constructor");
   }

   public ClassDemo(Double d, Long l) {
      this.d = d;
      this.l = l;
   }

   Double d = new Double(3.9d);
   Long l = new Long(7687);
}

输出结果为:

no argument constructor
Constructor found: private ClassDemo()
Constructor found: public ClassDemo(java.lang.Double,java.lang.Long)

 

热门文章

优秀文章