public interface Module
| Modifier and Type | Method and Description |
|---|---|
void |
add(Module module) |
void |
bindClass(java.lang.Class cls,
java.lang.Class service) |
java.lang.Object |
bindInstance(java.lang.Class cls,
java.lang.Object instance) |
java.lang.Object |
bindNamedInstance(java.lang.Class cls,
java.lang.String name,
java.lang.Object instance) |
Injector |
build(Module... components) |
default java.lang.reflect.Type[] |
getBindClass(java.lang.Class cls) |
java.lang.Class |
getBoundClass(java.lang.Class cls) |
<T> T |
getBoundInstance(java.lang.Class<T> cls) |
<T> T |
getBoundNamedInstance(java.lang.Class<T> cls,
java.lang.String name) |
ModuleFactory |
getFactory() |
java.lang.Object |
unbindInstance(java.lang.Class cls) |
default java.lang.reflect.Type[] getBindClass(java.lang.Class cls)
ModuleFactory getFactory()
void add(Module module)
void bindClass(java.lang.Class cls,
java.lang.Class service)
java.lang.Class getBoundClass(java.lang.Class cls)
java.lang.Object bindInstance(java.lang.Class cls,
java.lang.Object instance)
java.lang.Object unbindInstance(java.lang.Class cls)
<T> T getBoundInstance(java.lang.Class<T> cls)
java.lang.Object bindNamedInstance(java.lang.Class cls,
java.lang.String name,
java.lang.Object instance)
<T> T getBoundNamedInstance(java.lang.Class<T> cls,
java.lang.String name)