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)