feat2
クラス ObjectUtil

java.lang.Object
  拡張feat2.ObjectUtil

public class ObjectUtil
extends java.lang.Object

オブジェクトの操作のためのユーティリティクラス。

作成者:
SUGIMOTO Ken-ichi

コンストラクタの概要
ObjectUtil()
           
 
メソッドの概要
static java.util.Map getBeanMap(java.lang.Object bean)
          オブジェクトをMapインタフェースでラップしたオブジェクトを返す。
static java.lang.Object getProperty(java.lang.Object bean, java.lang.String name)
          オブジェクトのプロパティの値を取得する。
static java.lang.Class getPropertyType(java.lang.Object bean, java.lang.String name)
           
static java.lang.Class loadClass(java.lang.String name, java.lang.String pkg)
          クラスをロードする。
static java.lang.Object newInstance(java.lang.Class clazz, java.lang.String[] args)
          文字列の配列を適切な型に変換してコンストラクタを呼び出す。
static void populate(java.lang.Object bean, java.util.Map values)
           
static void setFeatConverters(ConvertUtilsBean convertUtils)
          ConvertUtilsBeanにfeatの型へのコンバータを追加する。
static void setProperty(java.util.List list, java.lang.String name, java.lang.Object value)
          リストのすべてのオブジェクトのnameプロパティにvalueをセットする。
static void setProperty(java.lang.Object bean, java.lang.String name, java.lang.Object value)
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ObjectUtil

public ObjectUtil()
メソッドの詳細

loadClass

public static java.lang.Class loadClass(java.lang.String name,
                                        java.lang.String pkg)
                                 throws java.lang.ClassNotFoundException
クラスをロードする。 nameで指定された名前を完全修飾名としてロードを試みて、見つからなければnameの前に パッケージ名を付けてロードを試みる。 デフォルトパッケージに同名のクラスがあるとそちらが優先されてしまうため、デフォルトパッケージには クラスを含めないほうが良い。 ロードには、このクラスをロードしたクラスローダが使われる。

パラメータ:
name - ロードするクラスの名前。pkgを指定しない場合は完全修飾名
pkg - パッケージ。nullでも良い
戻り値:
Class
例外:
java.lang.ClassNotFoundException

newInstance

public static java.lang.Object newInstance(java.lang.Class clazz,
                                           java.lang.String[] args)
                                    throws java.lang.NoSuchMethodException,
                                           java.lang.reflect.InvocationTargetException,
                                           java.lang.IllegalArgumentException,
                                           java.lang.IllegalAccessException,
                                           java.lang.InstantiationException
文字列の配列を適切な型に変換してコンストラクタを呼び出す。

パラメータ:
clazz - Class
args - String[]
戻り値:
Object
例外:
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.InstantiationException

getProperty

public static java.lang.Object getProperty(java.lang.Object bean,
                                           java.lang.String name)
                                    throws java.lang.NoSuchMethodException,
                                           java.lang.reflect.InvocationTargetException,
                                           java.lang.IllegalAccessException
オブジェクトのプロパティの値を取得する。

パラメータ:
bean - Object
name - プロパティ名。ネストした名前やインデックス、マップも指定できる。
戻り値:
Object
例外:
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException

setProperty

public static void setProperty(java.lang.Object bean,
                               java.lang.String name,
                               java.lang.Object value)
                        throws java.lang.IllegalAccessException,
                               java.lang.reflect.InvocationTargetException,
                               java.lang.NoSuchMethodException
例外:
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException

setProperty

public static void setProperty(java.util.List list,
                               java.lang.String name,
                               java.lang.Object value)
                        throws java.lang.IllegalAccessException,
                               java.lang.reflect.InvocationTargetException,
                               java.lang.NoSuchMethodException
リストのすべてのオブジェクトのnameプロパティにvalueをセットする。

パラメータ:
list -
name -
value -
例外:
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException

getPropertyType

public static java.lang.Class getPropertyType(java.lang.Object bean,
                                              java.lang.String name)
                                       throws java.lang.IllegalAccessException,
                                              java.lang.reflect.InvocationTargetException,
                                              java.lang.NoSuchMethodException
例外:
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException

populate

public static void populate(java.lang.Object bean,
                            java.util.Map values)
                     throws java.lang.IllegalAccessException,
                            java.lang.reflect.InvocationTargetException
例外:
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

setFeatConverters

public static void setFeatConverters(ConvertUtilsBean convertUtils)
ConvertUtilsBeanにfeatの型へのコンバータを追加する。

パラメータ:
convertUtils -

getBeanMap

public static java.util.Map getBeanMap(java.lang.Object bean)
オブジェクトをMapインタフェースでラップしたオブジェクトを返す。

パラメータ:
bean -
戻り値: