| Modifier and Type | Field and Description |
|---|---|
private java.lang.reflect.Field |
field |
private Value<?> |
target |
| Constructor and Description |
|---|
FieldInjector(Value<?> target,
java.lang.reflect.Field field)
Construct a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
inject(T value)
Inject the given value.
|
void |
uninject()
Uninject the given value (in other words, cancel or undo a previous injection).
|
private void |
uninjectPrimitive(java.lang.reflect.Field field,
java.lang.Class<?> fieldType,
java.lang.Object targetValue) |
private final Value<?> target
private final java.lang.reflect.Field field
public FieldInjector(Value<?> target, java.lang.reflect.Field field)
target - the object whose field is to be updatedfield - the field to updatepublic void inject(T value)
public void uninject()
inject()
has been called.private void uninjectPrimitive(java.lang.reflect.Field field,
java.lang.Class<?> fieldType,
java.lang.Object targetValue)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessException