|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectorg.seasar.framework.util.FieldUtil
Field用のユーティリティクラスです。
| フィールドの概要 | |
protected static java.lang.reflect.Method |
GET_ELEMENT_TYPE_OF_COLLECTION_FROM_FIELD_TYPE_METHOD
getElementTypeOfCollectionFromFieldType(Field)への定数参照です |
protected static java.lang.reflect.Method |
GET_ELEMENT_TYPE_OF_LIST_FROM_FIELD_TYPE_METHOD
getElementTypeOfListFromFieldType(Field)への定数参照です |
protected static java.lang.reflect.Method |
GET_ELEMENT_TYPE_OF_SET_FROM_FIELD_TYPE_METHOD
getElementTypeOfSetFromFieldType(Field)への定数参照です |
protected static java.lang.String |
REFLECTION_UTIL_CLASS_NAME
ReflectUtilのクラス名です。 |
| コンストラクタの概要 | |
protected |
FieldUtil()
インスタンスを構築します。 |
| メソッドの概要 | |
static java.lang.Object |
get(java.lang.reflect.Field field,
java.lang.Object target)
Fieldの値をオブジェクトとして取得します。 |
protected static java.lang.reflect.Method |
getElementTypeFromFieldTypeMethod(java.lang.String type)
ReflectionUtil#getElementTypeOfXxxFromFieldType()
の Methodを返します。 |
static java.lang.Class |
getElementTypeOfCollectionFromFieldType(java.lang.reflect.Field field)
Java5以上の場合は、指定されたフィールドのパラメタ化されたコレクションの要素型を返します。 |
static java.lang.Class |
getElementTypeOfListFromFieldType(java.lang.reflect.Field field)
Java5以上の場合は、指定されたフィールドのパラメタ化されたリストの要素型を返します。 |
static java.lang.Class |
getElementTypeOfSetFromFieldType(java.lang.reflect.Field field)
Java5以上の場合は、指定されたフィールドのパラメタ化されたセットの要素型を返します。 |
static int |
getInt(java.lang.reflect.Field field)
staticな Fieldの値をintとして取得します。 |
static int |
getInt(java.lang.reflect.Field field,
java.lang.Object target)
Fieldの値をintとして取得します。 |
static java.lang.String |
getString(java.lang.reflect.Field field)
staticな Fieldの値を Stringとして取得します。 |
static java.lang.String |
getString(java.lang.reflect.Field field,
java.lang.Object target)
Fieldの値を Stringとして取得します。 |
static boolean |
isInstanceField(java.lang.reflect.Field field)
インスタンスフィールドかどうか返します。 |
static boolean |
isPublicField(java.lang.reflect.Field field)
パブリックフィールドかどうか返します。 |
static void |
set(java.lang.reflect.Field field,
java.lang.Object target,
java.lang.Object value)
Fieldに値を設定します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected static final java.lang.String REFLECTION_UTIL_CLASS_NAME
protected static final java.lang.reflect.Method GET_ELEMENT_TYPE_OF_COLLECTION_FROM_FIELD_TYPE_METHOD
getElementTypeOfCollectionFromFieldType(Field)への定数参照です
protected static final java.lang.reflect.Method GET_ELEMENT_TYPE_OF_LIST_FROM_FIELD_TYPE_METHOD
getElementTypeOfListFromFieldType(Field)への定数参照です
protected static final java.lang.reflect.Method GET_ELEMENT_TYPE_OF_SET_FROM_FIELD_TYPE_METHOD
getElementTypeOfSetFromFieldType(Field)への定数参照です
| コンストラクタの詳細 |
protected FieldUtil()
| メソッドの詳細 |
public static java.lang.Object get(java.lang.reflect.Field field,
java.lang.Object target)
throws IllegalAccessRuntimeException
Fieldの値をオブジェクトとして取得します。
field - target -
Object
IllegalAccessRuntimeException - IllegalAccessExceptionがおきた場合Field.get(Object)
public static int getInt(java.lang.reflect.Field field)
throws IllegalAccessRuntimeException
Fieldの値をintとして取得します。
field -
IllegalAccessRuntimeException - IllegalAccessExceptionが発生した場合getInt(Field, Object)
public static int getInt(java.lang.reflect.Field field,
java.lang.Object target)
throws IllegalAccessRuntimeException
Fieldの値をintとして取得します。
field - target -
IllegalAccessRuntimeException - IllegalAccessExceptionが発生した場合Field.getInt(Object)
public static java.lang.String getString(java.lang.reflect.Field field)
throws IllegalAccessRuntimeException
Fieldの値を Stringとして取得します。
field -
Stringの値
IllegalAccessRuntimeException - IllegalAccessExceptionが発生した場合getString(Field, Object)
public static java.lang.String getString(java.lang.reflect.Field field,
java.lang.Object target)
throws IllegalAccessRuntimeException
Fieldの値を Stringとして取得します。
field - target -
Stringの値
IllegalAccessRuntimeException - IllegalAccessExceptionが発生した場合Field.get(Object)
public static void set(java.lang.reflect.Field field,
java.lang.Object target,
java.lang.Object value)
throws IllegalAccessRuntimeException
Fieldに値を設定します。
field - target - value -
IllegalAccessRuntimeException - IllegalAccessExceptionが発生した場合Field.set(Object, Object)public static boolean isInstanceField(java.lang.reflect.Field field)
field -
public static boolean isPublicField(java.lang.reflect.Field field)
field -
public static java.lang.Class getElementTypeOfCollectionFromFieldType(java.lang.reflect.Field field)
field - フィールド
public static java.lang.Class getElementTypeOfListFromFieldType(java.lang.reflect.Field field)
field - フィールド
public static java.lang.Class getElementTypeOfSetFromFieldType(java.lang.reflect.Field field)
field - フィールド
protected static java.lang.reflect.Method getElementTypeFromFieldTypeMethod(java.lang.String type)
ReflectionUtil#getElementTypeOfXxxFromFieldType()
の Methodを返します。
type - 取得するメソッドが対象とする型名
ReflectionUtil#getElementTypeOfXxxFromFieldType()
のMethod
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||