org.seasar.util.lang
クラス FieldUtil

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

public abstract class FieldUtil
extends Object

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

作成者:
higa

コンストラクタの概要
FieldUtil()
           
 
メソッドの概要
static
<T> T
get(Field field)
          Fieldによって表されるstaticフィールドの値を返します。
static
<T> T
get(Field field, Object target)
          指定されたオブジェクトについて、Fieldによって表されるフィールドの値を返します。
static Class<?> getElementTypeOfCollection(Field field)
          パラメタ化されたコレクション型のフィールドの要素型を返します。
static int getInt(Field field)
          staticな Fieldの値をintとして取得します。
static int getInt(Field field, Object target)
          Fieldの値をintとして取得します。
static Class<?> getKeyTypeOfMap(Field field)
          パラメタ化されたマップ型のフィールドのキー型を返します。
static String getString(Field field)
          staticな Fieldの値を Stringとして取得します。
static String getString(Field field, Object target)
          Fieldの値を Stringとして取得します。
static Class<?> getValueTypeOfMap(Field field)
          パラメタ化されたマップ型のフィールドの値型を返します。
static boolean isFinalField(Field field)
          ファイナルフィールドかどうか返します。
static boolean isInstanceField(Field field)
          インスタンスフィールドかどうか返します。
static boolean isPublicField(Field field)
          パブリックフィールドかどうか返します。
static void set(Field field, Object value)
          Fieldオブジェクトによって表されるstaticフィールドを、指定された新しい値に設定します。
static void set(Field field, Object target, Object value)
          Fieldオブジェクトによって表される指定されたオブジェクト引数のフィールドを、指定された新しい値に設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FieldUtil

public FieldUtil()
メソッドの詳細

get

public static <T> T get(Field field)
             throws IllegalAccessRuntimeException
Fieldによって表されるstaticフィールドの値を返します。

型パラメータ:
T - フィールドの型
パラメータ:
field - フィールド。nullであってはいけません
戻り値:
staticフィールドで表現される値
例外:
IllegalAccessRuntimeException - 基本となるフィールドにアクセスできない場合
関連項目:
Field.get(Object)

get

public static <T> T get(Field field,
                        Object target)
             throws IllegalAccessRuntimeException
指定されたオブジェクトについて、Fieldによって表されるフィールドの値を返します。

型パラメータ:
T - フィールドの型
パラメータ:
field - フィールド。nullであってはいけません
target - 表現されるフィールド値の抽出元オブジェクト。フィールドがstaticの場合は null
戻り値:
オブジェクトobj内で表現される値
例外:
IllegalAccessRuntimeException - 基本となるフィールドにアクセスできない場合
関連項目:
Field.get(Object)

getInt

public static int getInt(Field field)
                  throws IllegalAccessRuntimeException
staticな Fieldの値をintとして取得します。

パラメータ:
field - フィールド。nullであってはいけません
戻り値:
フィールドの値
例外:
IllegalAccessRuntimeException - IllegalAccessExceptionが発生した場合
関連項目:
getInt(Field, Object)

getInt

public static int getInt(Field field,
                         Object target)
                  throws IllegalAccessRuntimeException
Fieldの値をintとして取得します。

パラメータ:
field - フィールド。nullであってはいけません
target - ターゲットオブジェクト。フィールドがstaticの場合はnull
戻り値:
フィールドの値
例外:
IllegalAccessRuntimeException - IllegalAccessExceptionが発生した場合
関連項目:
Field.getInt(Object)

getString

public static String getString(Field field)
                        throws IllegalAccessRuntimeException
staticな Fieldの値を Stringとして取得します。

パラメータ:
field - フィールド。nullであってはいけません
戻り値:
フィールドの値
例外:
IllegalAccessRuntimeException - IllegalAccessExceptionが発生した場合
関連項目:
getString(Field, Object)

getString

public static String getString(Field field,
                               Object target)
                        throws IllegalAccessRuntimeException
Fieldの値を Stringとして取得します。

パラメータ:
field - フィールド。nullであってはいけません
target - ターゲットオブジェクト。フィールドがstaticの場合はnull
戻り値:
フィールドの値
例外:
IllegalAccessRuntimeException - IllegalAccessExceptionが発生した場合
関連項目:
Field.get(Object)

set

public static void set(Field field,
                       Object value)
                throws IllegalAccessRuntimeException
Fieldオブジェクトによって表されるstaticフィールドを、指定された新しい値に設定します。

パラメータ:
field - フィールド。nullであってはいけません
value - staticフィールドの新しい値
例外:
IllegalAccessRuntimeException - 基本となるフィールドにアクセスできない場合
関連項目:
Field.set(Object, Object)

set

public static void set(Field field,
                       Object target,
                       Object value)
                throws IllegalAccessRuntimeException
Fieldオブジェクトによって表される指定されたオブジェクト引数のフィールドを、指定された新しい値に設定します。

パラメータ:
field - フィールド。nullであってはいけません
target - フィールドを変更するオブジェクト。フィールドがstaticの場合はnull
value - 変更中のtargetの新しいフィールド値
例外:
IllegalAccessRuntimeException - 基本となるフィールドにアクセスできない場合
関連項目:
Field.set(Object, Object)

isInstanceField

public static boolean isInstanceField(Field field)
インスタンスフィールドかどうか返します。

パラメータ:
field - フィールド。nullであってはいけません
戻り値:
インスタンスフィールドならtrue

isPublicField

public static boolean isPublicField(Field field)
パブリックフィールドかどうか返します。

パラメータ:
field - フィールド。nullであってはいけません
戻り値:
パブリックフィールドならtrue

isFinalField

public static boolean isFinalField(Field field)
ファイナルフィールドかどうか返します。

パラメータ:
field - フィールド。nullであってはいけません
戻り値:
ファイナルフィールドならtrue

getElementTypeOfCollection

public static Class<?> getElementTypeOfCollection(Field field)
パラメタ化されたコレクション型のフィールドの要素型を返します。

パラメータ:
field - パラメタ化されたコレクション型のフィールド。nullであってはいけません
戻り値:
コレクションの要素型

getKeyTypeOfMap

public static Class<?> getKeyTypeOfMap(Field field)
パラメタ化されたマップ型のフィールドのキー型を返します。

パラメータ:
field - パラメタ化されたマップ型のフィールド。nullであってはいけません
戻り値:
マップのキー型

getValueTypeOfMap

public static Class<?> getValueTypeOfMap(Field field)
パラメタ化されたマップ型のフィールドの値型を返します。

パラメータ:
field - パラメタ化されたマップ型のフィールド。nullであってはいけません
戻り値:
マップの値型


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