|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.util.lang.FieldUtil
public abstract class FieldUtil
Field用のユーティリティクラスです。
| コンストラクタの概要 | |
|---|---|
FieldUtil()
|
|
| メソッドの概要 | ||
|---|---|---|
static
|
get(Field field)
Fieldによって表されるstaticフィールドの値を返します。 |
|
static
|
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 |
| コンストラクタの詳細 |
|---|
public FieldUtil()
| メソッドの詳細 |
|---|
public static <T> T get(Field field)
throws IllegalAccessRuntimeException
Fieldによって表されるstaticフィールドの値を返します。
T - フィールドの型field - フィールド。nullであってはいけません
staticフィールドで表現される値
IllegalAccessRuntimeException - 基本となるフィールドにアクセスできない場合Field.get(Object)
public static <T> T get(Field field,
Object target)
throws IllegalAccessRuntimeException
Fieldによって表されるフィールドの値を返します。
T - フィールドの型field - フィールド。nullであってはいけませんtarget - 表現されるフィールド値の抽出元オブジェクト。フィールドがstaticの場合は
null
obj内で表現される値
IllegalAccessRuntimeException - 基本となるフィールドにアクセスできない場合Field.get(Object)
public static int getInt(Field field)
throws IllegalAccessRuntimeException
Fieldの値をintとして取得します。
field - フィールド。nullであってはいけません
IllegalAccessRuntimeException - IllegalAccessExceptionが発生した場合getInt(Field, Object)
public static int getInt(Field field,
Object target)
throws IllegalAccessRuntimeException
Fieldの値をintとして取得します。
field - フィールド。nullであってはいけませんtarget - ターゲットオブジェクト。フィールドがstaticの場合はnull
IllegalAccessRuntimeException - IllegalAccessExceptionが発生した場合Field.getInt(Object)
public static String getString(Field field)
throws IllegalAccessRuntimeException
Fieldの値を Stringとして取得します。
field - フィールド。nullであってはいけません
IllegalAccessRuntimeException - IllegalAccessExceptionが発生した場合getString(Field, Object)
public static String getString(Field field,
Object target)
throws IllegalAccessRuntimeException
Fieldの値を Stringとして取得します。
field - フィールド。nullであってはいけませんtarget - ターゲットオブジェクト。フィールドがstaticの場合はnull
IllegalAccessRuntimeException - IllegalAccessExceptionが発生した場合Field.get(Object)
public static void set(Field field,
Object value)
throws IllegalAccessRuntimeException
Fieldオブジェクトによって表されるstaticフィールドを、指定された新しい値に設定します。
field - フィールド。nullであってはいけませんvalue - staticフィールドの新しい値
IllegalAccessRuntimeException - 基本となるフィールドにアクセスできない場合Field.set(Object, Object)
public static void set(Field field,
Object target,
Object value)
throws IllegalAccessRuntimeException
Fieldオブジェクトによって表される指定されたオブジェクト引数のフィールドを、指定された新しい値に設定します。
field - フィールド。nullであってはいけませんtarget - フィールドを変更するオブジェクト。フィールドがstaticの場合はnullvalue - 変更中のtargetの新しいフィールド値
IllegalAccessRuntimeException - 基本となるフィールドにアクセスできない場合Field.set(Object, Object)public static boolean isInstanceField(Field field)
field - フィールド。nullであってはいけません
public static boolean isPublicField(Field field)
field - フィールド。nullであってはいけません
public static boolean isFinalField(Field field)
field - フィールド。nullであってはいけません
public static Class<?> getElementTypeOfCollection(Field field)
field - パラメタ化されたコレクション型のフィールド。nullであってはいけません
public static Class<?> getKeyTypeOfMap(Field field)
field - パラメタ化されたマップ型のフィールド。nullであってはいけません
public static Class<?> getValueTypeOfMap(Field field)
field - パラメタ化されたマップ型のフィールド。nullであってはいけません
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||