org.seasar.framework.util
クラス FieldUtil

java.lang.Object
  拡張org.seasar.framework.util.FieldUtil

public class FieldUtil
extends java.lang.Object

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

作成者:
higa

フィールドの概要
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
 

フィールドの詳細

REFLECTION_UTIL_CLASS_NAME

protected static final java.lang.String REFLECTION_UTIL_CLASS_NAME
ReflectUtilのクラス名です。

関連項目:
定数フィールド値

GET_ELEMENT_TYPE_OF_COLLECTION_FROM_FIELD_TYPE_METHOD

protected static final java.lang.reflect.Method GET_ELEMENT_TYPE_OF_COLLECTION_FROM_FIELD_TYPE_METHOD
getElementTypeOfCollectionFromFieldType(Field)への定数参照です


GET_ELEMENT_TYPE_OF_LIST_FROM_FIELD_TYPE_METHOD

protected static final java.lang.reflect.Method GET_ELEMENT_TYPE_OF_LIST_FROM_FIELD_TYPE_METHOD
getElementTypeOfListFromFieldType(Field)への定数参照です


GET_ELEMENT_TYPE_OF_SET_FROM_FIELD_TYPE_METHOD

protected static final java.lang.reflect.Method GET_ELEMENT_TYPE_OF_SET_FROM_FIELD_TYPE_METHOD
getElementTypeOfSetFromFieldType(Field)への定数参照です

コンストラクタの詳細

FieldUtil

protected FieldUtil()
インスタンスを構築します。

メソッドの詳細

get

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)

getInt

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

パラメータ:
field -
戻り値:
intの値
例外:
IllegalAccessRuntimeException - IllegalAccessExceptionが発生した場合
関連項目:
getInt(Field, Object)

getInt

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

パラメータ:
field -
target -
戻り値:
intの値
例外:
IllegalAccessRuntimeException - IllegalAccessExceptionが発生した場合
関連項目:
Field.getInt(Object)

getString

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

パラメータ:
field -
戻り値:
Stringの値
例外:
IllegalAccessRuntimeException - IllegalAccessExceptionが発生した場合
関連項目:
getString(Field, Object)

getString

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)

set

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)

isInstanceField

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

パラメータ:
field -
戻り値:
インスタンスフィールドかどうか

isPublicField

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

パラメータ:
field -
戻り値:
パブリックフィールドかどうか

getElementTypeOfCollectionFromFieldType

public static java.lang.Class getElementTypeOfCollectionFromFieldType(java.lang.reflect.Field field)
Java5以上の場合は、指定されたフィールドのパラメタ化されたコレクションの要素型を返します。

パラメータ:
field - フィールド
戻り値:
フィールドのパラメタ化されたコレクションの要素型

getElementTypeOfListFromFieldType

public static java.lang.Class getElementTypeOfListFromFieldType(java.lang.reflect.Field field)
Java5以上の場合は、指定されたフィールドのパラメタ化されたリストの要素型を返します。

パラメータ:
field - フィールド
戻り値:
フィールドのパラメタ化されたリストの要素型

getElementTypeOfSetFromFieldType

public static java.lang.Class getElementTypeOfSetFromFieldType(java.lang.reflect.Field field)
Java5以上の場合は、指定されたフィールドのパラメタ化されたセットの要素型を返します。

パラメータ:
field - フィールド
戻り値:
フィールドのパラメタ化されたセットの要素型

getElementTypeFromFieldTypeMethod

protected static java.lang.reflect.Method getElementTypeFromFieldTypeMethod(java.lang.String type)
ReflectionUtil#getElementTypeOfXxxFromFieldType()Methodを返します。

パラメータ:
type - 取得するメソッドが対象とする型名
戻り値:
ReflectionUtil#getElementTypeOfXxxFromFieldType()Method


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.