Class DependencyInjectionFactory
java.lang.Object
com.thoughtworks.xstream.core.util.DependencyInjectionFactory
A dependency injection factory.
- Since:
- 1.2.2
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Object
newInstance
(Class type, Object[] dependencies) Create an instance with dependency injection.static Object
newInstance
(Class type, Object[] dependencies, BitSet usedDependencies) Create an instance with dependency injection.
-
Constructor Details
-
DependencyInjectionFactory
public DependencyInjectionFactory()
-
-
Method Details
-
newInstance
Create an instance with dependency injection. The given dependencies are used to match the parameters of the constructors of the type. Constructors with most parameters are examined first. A parameter type sequence matching the sequence of the dependencies' types match first. Otherwise all the types of the dependencies must match one of the the parameters although no dependency is used twice. Use aTypedNull
instance to injectnull
as parameter.- Parameters:
type
- the type to create an instance ofdependencies
- the possible dependencies- Returns:
- the instantiated object
- Throws:
ObjectAccessException
- if no instance can be generatedIllegalArgumentException
- if more than 63 dependencies have been provided- Since:
- 1.2.2
-
newInstance
Create an instance with dependency injection. The given dependencies are used to match the parameters of the constructors of the type. Constructors with most parameters are examined first. A parameter type sequence matching the sequence of the dependencies' types match first. Otherwise all the types of the dependencies must match one of the the parameters although no dependency is used twice. Use aTypedNull
instance to injectnull
as parameter.- Parameters:
type
- the type to create an instance ofdependencies
- the possible dependenciesusedDependencies
- bit mask set by the method for all used dependencies (may benull
)- Returns:
- the instantiated object
- Throws:
ObjectAccessException
- if no instance can be generatedIllegalArgumentException
- if more than 63 dependencies have been provided- Since:
- 1.4
-