public class FieldInitializer
extends java.lang.Object
If the given field is already initialized, then the actual instance is returned. This initializer doesn't work with inner classes, local classes, interfaces or abstract types.
Modifier and Type | Class | Description |
---|---|---|
static interface |
FieldInitializer.ConstructorArgumentResolver |
Represents the strategy used to resolve actual instances
to be given to a constructor given the argument types.
|
Constructor | Description |
---|---|
FieldInitializer(java.lang.Object fieldOwner,
java.lang.reflect.Field field) |
Prepare initializer with the given field on the given instance.
|
FieldInitializer(java.lang.Object fieldOwner,
java.lang.reflect.Field field,
FieldInitializer.ConstructorArgumentResolver argResolver) |
Prepare initializer with the given field on the given instance.
|
Modifier and Type | Method | Description |
---|---|---|
FieldInitializationReport |
initialize() |
Initialize field if not initialized and return the actual instance.
|
public FieldInitializer(java.lang.Object fieldOwner, java.lang.reflect.Field field)
This constructor fail fast if the field type cannot be handled.
fieldOwner
- Instance of the test.field
- Field to be initialize.public FieldInitializer(java.lang.Object fieldOwner, java.lang.reflect.Field field, FieldInitializer.ConstructorArgumentResolver argResolver)
This constructor fail fast if the field type cannot be handled.
fieldOwner
- Instance of the test.field
- Field to be initialize.argResolver
- Constructor parameters resolverpublic FieldInitializationReport initialize()