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