public class FieldUtils extends Object
org.apache.commons.lang3.reflect.FieldUtils
から移植する。コンストラクタと説明 |
---|
FieldUtils() |
修飾子とタイプ | メソッドと説明 |
---|---|
static Field[] |
getAllFields(Class<?> cls)
クラスの全フィールドを配列の形で取得する。
|
static List<Field> |
getAllFieldsList(Class<?> cls)
クラスの全フィールドをリストの形で取得する。
|
static List<Class<?>> |
getAllInterfaces(Class<?> cls)
指定クラスのすべてのインタフェースを取得して、リストの形で返却する。
|
static Field |
getField(Class<?> cls,
String fieldName,
boolean forceAccess)
フィールドを取得する。
|
static Object |
readField(Field field,
Object target,
boolean forceAccess)
オブジェクトの指定フィールドの値を取得する。
|
static Object |
readField(Object target,
String fieldName,
boolean forceAccess)
オブジェクトの指定フィールドの値を取得する。
|
static void |
writeField(Field field,
Object target,
Object value,
boolean forceAccess)
オブジェクトの指定フィールドに値を設定する。
|
static void |
writeField(Object target,
String fieldName,
Object value,
boolean forceAccess)
オブジェクトの指定フィールドに値を設定する。
|
public static Field[] getAllFields(Class<?> cls)
cls
- クラスpublic static List<Field> getAllFieldsList(Class<?> cls)
cls
- クラスpublic static Object readField(Field field, Object target, boolean forceAccess) throws IllegalAccessException
field
- フィルドtarget
- オブジェクトforceAccess
- booleanIllegalAccessException
- IllegalAccessException例外public static Object readField(Object target, String fieldName, boolean forceAccess) throws IllegalAccessException
target
- ターゲットfieldName
- フィルド名forceAccess
- booleanIllegalAccessException
- IllegalAccessException例外public static void writeField(Field field, Object target, Object value, boolean forceAccess) throws IllegalAccessException
field
- フィルドtarget
- ターゲットオブジェクトvalue
- オブジェクトforceAccess
- booleanIllegalAccessException
- IllegalAccessException例外public static void writeField(Object target, String fieldName, Object value, boolean forceAccess) throws IllegalAccessException
target
- ターゲットfieldName
- フィルド名value
- オブジェクトforceAccess
- booleanIllegalAccessException
- IllegalAccessException例外public static Field getField(Class<?> cls, String fieldName, boolean forceAccess)
cls
- クラスfieldName
- フィルド名forceAccess
- boolean