public class ReflectionFieldReaderWriter extends FieldReaderWriter
theField, typeDescriptor
Constructor and Description |
---|
ReflectionFieldReaderWriter(java.lang.reflect.Field findField) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
getStaticFieldValue(java.lang.Class<?> type,
SSMgr fieldAccessor) |
java.lang.Object |
getValue(java.lang.Object instance,
ISMgr fieldAccessor)
Return the value of the field for which is reader-writer exists.
|
boolean |
isStatic() |
void |
setStaticFieldValue(java.lang.Class<?> clazz,
java.lang.Object newValue,
SSMgr fieldAccessor) |
void |
setValue(java.lang.Object instance,
java.lang.Object newValue,
ISMgr fieldAccessor)
Set the value of an instance field on the specified instance to the specified value.
|
public ReflectionFieldReaderWriter(java.lang.reflect.Field findField)
public java.lang.Object getStaticFieldValue(java.lang.Class<?> type, SSMgr fieldAccessor) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException
getStaticFieldValue
in class FieldReaderWriter
java.lang.IllegalAccessException
java.lang.IllegalArgumentException
public void setStaticFieldValue(java.lang.Class<?> clazz, java.lang.Object newValue, SSMgr fieldAccessor) throws java.lang.IllegalAccessException
setStaticFieldValue
in class FieldReaderWriter
java.lang.IllegalAccessException
public void setValue(java.lang.Object instance, java.lang.Object newValue, ISMgr fieldAccessor) throws java.lang.IllegalAccessException
FieldReaderWriter
setValue
in class FieldReaderWriter
instance
- the object instance upon which to set the fieldnewValue
- the new value for that fieldfieldAccessor
- the optional state manager for this instance, which will be looked up (expensive) if not passed injava.lang.IllegalAccessException
- if the field value cannot be setpublic java.lang.Object getValue(java.lang.Object instance, ISMgr fieldAccessor) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException
FieldReaderWriter
getValue
in class FieldReaderWriter
instance
- the instance for which the field should be fetchedfieldAccessor
- an optional state manager containing the map of values (will be discovered if not supplied)java.lang.IllegalAccessException
- if there is a problem accessing the field valuejava.lang.IllegalArgumentException
public boolean isStatic()
isStatic
in class FieldReaderWriter