public interface Module
| Modifier and Type | Field and Description |
|---|---|
static com.google.common.cache.LoadingCache<java.lang.Class<?>,java.lang.String[]> |
bindProperties |
static com.google.common.cache.LoadingCache<java.lang.Class<?>,java.lang.reflect.Type[]> |
bindTypes |
| 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.String[] |
getBindProperties(java.lang.Class cls) |
default java.lang.reflect.Type[] |
getBindTypes(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 |
rebindInstance(java.lang.Class cls,
java.lang.Object instance) |
java.lang.Object |
rebindNamedInstance(java.lang.Class cls,
java.lang.String name,
java.lang.Object instance) |
java.lang.Object |
unbindInstance(java.lang.Class cls) |
java.lang.Object |
unbindNamedInstance(java.lang.Class cls,
java.lang.String name) |
static final com.google.common.cache.LoadingCache<java.lang.Class<?>,java.lang.String[]> bindProperties
static final com.google.common.cache.LoadingCache<java.lang.Class<?>,java.lang.reflect.Type[]> bindTypes
default java.lang.String[] getBindProperties(java.lang.Class cls)
default java.lang.reflect.Type[] getBindTypes(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 rebindInstance(java.lang.Class cls,
java.lang.Object instance)
java.lang.Object unbindInstance(java.lang.Class cls)
java.lang.Object unbindNamedInstance(java.lang.Class cls,
java.lang.String name)
<T> T getBoundInstance(java.lang.Class<T> cls)
java.lang.Object bindNamedInstance(java.lang.Class cls,
java.lang.String name,
java.lang.Object instance)
java.lang.Object rebindNamedInstance(java.lang.Class cls,
java.lang.String name,
java.lang.Object instance)
<T> T getBoundNamedInstance(java.lang.Class<T> cls,
java.lang.String name)