|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.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であってはいけません
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |