common
クラス ObjectUtility

java.lang.Object
  上位を拡張 common.ObjectUtility

public final class ObjectUtility
extends Object

オブジェクトやプロパティに関する処理を共通的に扱うためのユーティリティクラス。

バージョン:
$Id: ObjectUtility.java 32 2009-03-01 13:59:59Z Honeplus $
作成者:
Honeplus

メソッドの概要
static Properties getProperties(String name)
          プロパティファイル読み込み。
static Object newInstance(Class<?> type, Object... param)
          渡されたパラメータから、動的にオブジェクトのインスタンスを作成。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

newInstance

public static Object newInstance(Class<?> type,
                                 Object... param)
                          throws NoSuchMethodException,
                                 InvocationTargetException,
                                 IllegalAccessException,
                                 InstantiationException

渡されたパラメータから、動的にオブジェクトのインスタンスを作成。

paramnull が指定された場合、コンストラクタが識別できない可能性がある。 また、継承している親と子のクラスについては識別できない。 同様に基本型・ラッパー型の違いも識別できない。

パラメータ:
type - オブジェクトのクラス名
param - オブジェクトのコンストラクタへの引数
戻り値:
オブジェクトのインスタンス
例外:
NoSuchMethodException - 一致するコンストラクタが見つからない場合
InvocationTargetException - コンストラクタで例外がスローされた場合
IllegalAccessException - コンストラクタにアクセスできない場合
InstantiationException - クラスが abstract クラスを表す場合

getProperties

public static Properties getProperties(String name)
                                throws IOException

プロパティファイル読み込み。

ファイルは、ClassLoader.getSystemResourceAsStream(String) 経由で読み込む。

パラメータ:
name - プロパティファイル名
戻り値:
プロパティ
例外:
IOException - プロパティファイル読み込み中にI/Oエラー
IllegalArgumentException - プロパティファイルのフォーマットが不正
NullPointerException - プロパティファイルがない