Java-lang-class-getdeclaredconstructors

提供:Dev Guides
移動先:案内検索

Java.lang.Class.getDeclaredConstructors()メソッド

説明

  • java.lang.Class.getDeclaredConstructors()*メソッドは、このClassオブジェクトによって表されるクラスによって宣言されたすべてのコンストラクターを反映するConstructorオブジェクトの配列を返します。 これらは、パブリック、保護、デフォルト(パッケージ)アクセス、およびプライベートコンストラクターです。

このClassオブジェクトがインターフェース、プリミティブ型、配列クラス、またはvoidを表す場合、このメソッドは長さ0の配列を返します。

宣言

以下は* java.lang.Class.getDeclaredConstructors()*メソッドの宣言です

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

パラメーター

NA

戻り値

このメソッドは、このクラスの宣言されたすべてのコンストラクターを表すConstructorオブジェクトの配列を返します。

例外

*SecurityException* -セキュリティマネージャーsが存在する場合。

次の例は、java.lang.Class.getDeclaredConstructors()メソッドの使用方法を示しています。

package com.finddevguides;

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)