概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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` -
  戻り値:

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド