public class DependencyInjectionFactory
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
DependencyInjectionFactory.TypedValue |
Constructor and Description |
---|
DependencyInjectionFactory() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
newInstance(java.lang.Class type,
java.lang.Object[] dependencies)
Create an instance with dependency injection.
|
static java.lang.Object |
newInstance(java.lang.Class type,
java.lang.Object[] dependencies,
java.util.BitSet usedDependencies)
Create an instance with dependency injection.
|
public static java.lang.Object newInstance(java.lang.Class type, java.lang.Object[] dependencies)
TypedNull
instance to inject
null
as parameter.type
- the type to create an instance ofdependencies
- the possible dependenciesObjectAccessException
- if no instance can be generatedjava.lang.IllegalArgumentException
- if more than 63 dependencies have been providedpublic static java.lang.Object newInstance(java.lang.Class type, java.lang.Object[] dependencies, java.util.BitSet usedDependencies)
TypedNull
instance to inject
null
as parameter.type
- the type to create an instance ofdependencies
- the possible dependenciesusedDependencies
- bit mask set by the method for all used dependencies (may be null
)ObjectAccessException
- if no instance can be generatedjava.lang.IllegalArgumentException
- if more than 63 dependencies have been provided