org.seasar.util.lang
クラス ConstructorUtil

java.lang.Object
  上位を拡張 org.seasar.util.lang.ConstructorUtil

public abstract class ConstructorUtil
extends Object

Constructor用のユーティリティクラスです。

作成者:
higa

コンストラクタの概要
ConstructorUtil()
           
 
メソッドの概要
static boolean isPublic(Constructor<?> constructor)
          publicかどうかを返します。
static
<T> T
newInstance(Constructor<T> constructor, Object... args)
          指定された初期化パラメータで、コンストラクタの宣言クラスの新しいインスタンスを作成および初期化します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ConstructorUtil

public ConstructorUtil()
メソッドの詳細

newInstance

public static <T> T newInstance(Constructor<T> constructor,
                                Object... args)
                     throws InstantiationRuntimeException,
                            IllegalAccessRuntimeException
指定された初期化パラメータで、コンストラクタの宣言クラスの新しいインスタンスを作成および初期化します。

型パラメータ:
T - コンストラクタの宣言クラス
パラメータ:
constructor - コンストラクタ。nullであってはいけません
args - コンストラクタ呼び出しに引数として渡すオブジェクトの配列
戻り値:
コンストラクタを呼び出すことで作成される新規オブジェクト
例外:
InstantiationRuntimeException - 基本となるコンストラクタを宣言するクラスがabstractクラスを表す場合
IllegalAccessRuntimeException - 実パラメータ数と仮パラメータ数が異なる場合、 プリミティブ引数のラップ解除変換が失敗した場合、 またはラップ解除後、 メソッド呼び出し変換によってパラメータ値を対応する仮パラメータ型に変換できない場合、 このコンストラクタが列挙型に関連している場合
関連項目:
Constructor.newInstance(Object[])

isPublic

public static boolean isPublic(Constructor<?> constructor)
publicかどうかを返します。

パラメータ:
constructor - コンストラクタ。nullや空文字列であってはいけません
戻り値:
publicかどうか


Copyright © 2010-2012 The Seasar Foundation. All Rights Reserved.