public class FieldUtils extends Object
The ability is provided to break the scoping restrictions coded by the programmer. This can allow fields to be changed that shouldn't be. This facility should be used with care.
| Constructor and Description |
|---|
FieldUtils()
FieldUtils instances should NOT be constructed in standard programming.
|
| Modifier and Type | Method and Description |
|---|---|
static Field |
getField(Class cls,
String fieldName)
Gets an accessible
Field by name respecting scope. |
static Field |
getField(Class cls,
String fieldName,
boolean forceAccess)
Gets an accessible
Field by name breaking scope if
requested. |
static Object |
readField(Field field,
Object target)
Read an accessible Field.
|
static Object |
readField(Field field,
Object target,
boolean forceAccess)
Read a Field.
|
static Object |
readField(Object target,
String fieldName)
Read the named public field.
|
static Object |
readField(Object target,
String fieldName,
boolean forceAccess)
Read the named field.
|
static Object |
readStaticField(Class cls,
String fieldName)
Read the named public static field.
|
static Object |
readStaticField(Class cls,
String fieldName,
boolean forceAccess)
Read the named static field.
|
static Object |
readStaticField(Field field)
Read an accessible static Field.
|
static Object |
readStaticField(Field field,
boolean forceAccess)
Read a static Field.
|
static void |
writeField(Field field,
Object target,
Object value)
Write an accessible field.
|
static void |
writeField(Field field,
Object target,
Object value,
boolean forceAccess)
Write a field.
|
static void |
writeField(Object target,
String fieldName,
Object value)
Write a public field.
|
static void |
writeField(Object target,
String fieldName,
Object value,
boolean forceAccess)
Write a field.
|
static void |
writeStaticField(Class cls,
String fieldName,
Object value)
Write a named public static Field.
|
static void |
writeStaticField(Class cls,
String fieldName,
Object value,
boolean forceAccess)
Write a named static Field.
|
static void |
writeStaticField(Field field,
Object value)
Write a public static Field.
|
static void |
writeStaticField(Field field,
Object value,
boolean forceAccess)
Write a static Field.
|
static void |
writeStaticFinalField(Class<?> clazz,
String fieldName,
Object value,
boolean forceAccess) |
public FieldUtils()
This constructor is public to permit tools that require a JavaBean instance to operate.
public static Field getField(Class cls, String fieldName)
Field by name respecting scope.
Superclasses/interfaces will be considered.cls - the class to reflect, must not be nullfieldName - the field name to obtainIllegalArgumentException - if the class or field name is nullpublic static Field getField(Class cls, String fieldName, boolean forceAccess)
Field by name breaking scope if
requested. Superclasses/interfaces will be considered.cls - the class to reflect, must not be nullfieldName - the field name to obtainforceAccess - whether to break scope restrictions using the
setAccessible method. False will
only match public fields.IllegalArgumentException - if the class or field name is nullpublic static Object readStaticField(Field field) throws IllegalAccessException
field - to readIllegalArgumentException - if the field is null or not staticIllegalAccessException - if the field is not accessiblepublic static Object readStaticField(Field field, boolean forceAccess) throws IllegalAccessException
field - to readforceAccess - whether to break scope restrictions using the
setAccessible method.IllegalArgumentException - if the field is null or not staticIllegalAccessException - if the field is not made accessiblepublic static Object readStaticField(Class cls, String fieldName) throws IllegalAccessException
cls - the class to reflect, must not be nullfieldName - the field name to obtainIllegalArgumentException - if the class or field name is nullIllegalAccessException - if the field is not accessiblepublic static Object readStaticField(Class cls, String fieldName, boolean forceAccess) throws IllegalAccessException
cls - the class to reflect, must not be nullfieldName - the field name to obtainforceAccess - whether to break scope restrictions using the
setAccessible method. False will
only match public fields.IllegalArgumentException - if the class or field name is nullIllegalAccessException - if the field is not made accessiblepublic static Object readField(Field field, Object target) throws IllegalAccessException
field - the field to usetarget - the object to call on, may be null for static fieldsIllegalArgumentException - if the field is nullIllegalAccessException - if the field is not accessiblepublic static Object readField(Field field, Object target, boolean forceAccess) throws IllegalAccessException
field - the field to usetarget - the object to call on, may be null for static fieldsforceAccess - whether to break scope restrictions using the
setAccessible method.IllegalArgumentException - if the field is nullIllegalAccessException - if the field is not made accessiblepublic static Object readField(Object target, String fieldName) throws IllegalAccessException
target - the object to reflect, must not be nullfieldName - the field name to obtainIllegalArgumentException - if the class or field name is nullIllegalAccessException - if the named field is not publicpublic static Object readField(Object target, String fieldName, boolean forceAccess) throws IllegalAccessException
target - the object to reflect, must not be nullfieldName - the field name to obtainforceAccess - whether to break scope restrictions using the
setAccessible method. False will
only match public fields.IllegalArgumentException - if the class or field name is nullIllegalAccessException - if the named field is not made accessiblepublic static void writeStaticField(Field field, Object value) throws IllegalAccessException
field - to writevalue - to setIllegalArgumentException - if the field is null or not staticIllegalAccessException - if the field is not public or is finalpublic static void writeStaticField(Field field, Object value, boolean forceAccess) throws IllegalAccessException
field - to writevalue - to setforceAccess - whether to break scope restrictions using the
setAccessible method. False will
only match public fields.IllegalArgumentException - if the field is null or not staticIllegalAccessException - if the field is not made accessible or is
finalpublic static void writeStaticField(Class cls, String fieldName, Object value) throws IllegalAccessException
cls - Class on which the Field is to be foundfieldName - to writevalue - to setIllegalArgumentException - if the field cannot be located or is not
staticIllegalAccessException - if the field is not public or is finalpublic static void writeStaticField(Class cls, String fieldName, Object value, boolean forceAccess) throws IllegalAccessException
cls - Class on which the Field is to be foundfieldName - to writevalue - to setforceAccess - whether to break scope restrictions using the
setAccessible method. False will
only match public fields.IllegalArgumentException - if the field cannot be located or is not
staticIllegalAccessException - if the field is not made accessible or is
finalpublic static void writeStaticFinalField(Class<?> clazz, String fieldName, Object value, boolean forceAccess) throws Exception
Exceptionpublic static void writeField(Field field, Object target, Object value) throws IllegalAccessException
field - to writetarget - the object to call on, may be null for static fieldsvalue - to setIllegalArgumentException - if the field is nullIllegalAccessException - if the field is not accessible or is finalpublic static void writeField(Field field, Object target, Object value, boolean forceAccess) throws IllegalAccessException
field - to writetarget - the object to call on, may be null for static fieldsvalue - to setforceAccess - whether to break scope restrictions using the
setAccessible method. False will
only match public fields.IllegalArgumentException - if the field is nullIllegalAccessException - if the field is not made accessible or is
finalpublic static void writeField(Object target, String fieldName, Object value) throws IllegalAccessException
target - the object to reflect, must not be nullfieldName - the field name to obtainvalue - to setIllegalArgumentException - if target or
fieldName is nullIllegalAccessException - if the field is not accessiblepublic static void writeField(Object target, String fieldName, Object value, boolean forceAccess) throws IllegalAccessException
target - the object to reflect, must not be nullfieldName - the field name to obtainvalue - to setforceAccess - whether to break scope restrictions using the
setAccessible method. False will
only match public fields.IllegalArgumentException - if target or
fieldName is nullIllegalAccessException - if the field is not made accessibleCopyright © 2012–2017 Comphenix and dmulloy2. Licensed under the GNU GPL v2.