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