Package org.springframework.boot.util
Class Instantiator<T>
java.lang.Object
org.springframework.boot.util.Instantiator<T>
- Type Parameters:
T- the type to instantiate
Simple factory used to instantiate objects by injecting available parameters.
- Since:
- 2.4.0
- Author:
- Phillip Webb, Scott Frederick
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceCallback used to register available parameters.static interfaceStrategy for handling a failure that occurs when instantiating a type. -
Constructor Summary
ConstructorsConstructorDescriptionInstantiator(Class<?> type, Consumer<Instantiator.AvailableParameters> availableParameters) Create a newInstantiatorinstance for the given type.Instantiator(Class<?> type, Consumer<Instantiator.AvailableParameters> availableParameters, Instantiator.FailureHandler failureHandler) Create a newInstantiatorinstance for the given type. -
Method Summary
Modifier and TypeMethodDescriptioninstantiate(ClassLoader classLoader, Collection<String> names) Instantiate the given set of class name, injecting constructor arguments as necessary.instantiate(Collection<String> names) Instantiate the given set of class name, injecting constructor arguments as necessary.instantiateTypes(Collection<Class<?>> types) Instantiate the given set of classes, injecting constructor arguments as necessary.
-
Constructor Details
-
Instantiator
Create a newInstantiatorinstance for the given type.- Parameters:
type- the type to instantiateavailableParameters- consumer used to register available parameters
-
Instantiator
public Instantiator(Class<?> type, Consumer<Instantiator.AvailableParameters> availableParameters, Instantiator.FailureHandler failureHandler) Create a newInstantiatorinstance for the given type.- Parameters:
type- the type to instantiateavailableParameters- consumer used to register available parametersfailureHandler- aInstantiator.FailureHandlerthat will be called in case of failure when instantiating objects- Since:
- 2.7.0
-
-
Method Details
-
instantiate
Instantiate the given set of class name, injecting constructor arguments as necessary.- Parameters:
names- the class names to instantiate- Returns:
- a list of instantiated instances
-
instantiate
Instantiate the given set of class name, injecting constructor arguments as necessary.- Parameters:
classLoader- the source classloadernames- the class names to instantiate- Returns:
- a list of instantiated instances
- Since:
- 2.4.8
-
instantiateTypes
Instantiate the given set of classes, injecting constructor arguments as necessary.- Parameters:
types- the types to instantiate- Returns:
- a list of instantiated instances
- Since:
- 2.4.8
-