public class Injector
Handles dependency injection. Types can be registered using register and resolved using resolve.
| Modifier and Type | Field and Description |
|---|---|
static Injector |
INSTANCE
Handles dependency injection. Types can be registered using register and resolved using resolve.
|
| Modifier and Type | Method and Description |
|---|---|
NonExistentClass |
register(java.lang.Class<?> contract,
java.lang.Class<?> implementation)
Register the implementation of a type.
|
NonExistentClass |
register(java.util.Map<java.lang.Class,? extends java.lang.Class<?>> types)
Register multiple types and their implementations.
|
void |
reset()
Remove all data from the Injector.
|
<T> T |
resolve(java.lang.Class<?> contract)
Resolve a given type to its implementation.
|
java.lang.Object |
resolveType(java.lang.Class<?> contract)
Resolve a given type to its implementation.
|
public static Injector INSTANCE
Handles dependency injection. Types can be registered using register and resolved using resolve.
public NonExistentClass register(java.lang.Class<?> contract,
java.lang.Class<?> implementation)
Register the implementation of a type.
public NonExistentClass register(java.util.Map<java.lang.Class,? extends java.lang.Class<?>> types)
Register multiple types and their implementations.
public <T> T resolve(java.lang.Class<?> contract)
Resolve a given type to its implementation.
public java.lang.Object resolveType(java.lang.Class<?> contract)
Resolve a given type to its implementation.
public void reset()
Remove all data from the Injector.