Class InstantiateFactory<T>
java.lang.Object
org.apache.commons.collections4.functors.InstantiateFactory<T>
Factory implementation that creates a new object instance by reflection.
WARNING: from v4.1 onwards this class will not be serializable anymore in order to prevent potential remote code execution exploits. Please refer to COLLECTIONS-580 for more details.
- Since:
- 3.0
-
Constructor Summary
ConstructorDescriptionInstantiateFactory
(Class<T> classToInstantiate) Constructor that performs no validation.InstantiateFactory
(Class<T> classToInstantiate, Class<?>[] paramTypes, Object[] args) Constructor that performs no validation. -
Method Summary
-
Constructor Details
-
InstantiateFactory
Constructor that performs no validation. UseinstantiateFactory
if you want that.- Parameters:
classToInstantiate
- the class to instantiate
-
InstantiateFactory
Constructor that performs no validation. UseinstantiateFactory
if you want that.- Parameters:
classToInstantiate
- the class to instantiateparamTypes
- the constructor parameter types, clonedargs
- the constructor arguments, cloned
-
-
Method Details
-
instantiateFactory
public static <T> Factory<T> instantiateFactory(Class<T> classToInstantiate, Class<?>[] paramTypes, Object[] args) Factory method that performs validation.- Type Parameters:
T
- the type the factory creates- Parameters:
classToInstantiate
- the class to instantiate, not nullparamTypes
- the constructor parameter types, clonedargs
- the constructor arguments, cloned- Returns:
- a new instantiate factory
- Throws:
NullPointerException
- if classToInstantiate is nullIllegalArgumentException
- if paramTypes does not match args
-
create
Creates an object using the stored constructor.
-