public final class InstanceCreator extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
InstanceCreator.Fallback<T> |
Constructor and Description |
---|
InstanceCreator() |
Modifier and Type | Method and Description |
---|---|
<T> T |
create(Class<? extends T> clazz,
InstanceCreator.Fallback<T> fallback)
Create an instance of clazz
|
<T> List<T> |
create(Collection<Class<? extends T>> classes)
Create instances of the given classes
|
@NonNull public <T> T create(@NonNull Class<? extends T> clazz, @NonNull InstanceCreator.Fallback<T> fallback)
T
- the return typeclazz
- the clazz to create an instance offallback
- a value provider which provides a fallback in case of a failure@NonNull public <T> List<T> create(@NonNull Collection<Class<? extends T>> classes)
T
- the return typeclasses
- the classes to create insatnces of