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(boolean strict,
Module... components) |
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.util.Map<java.lang.reflect.Type,java.util.Map<java.lang.String,java.lang.Object>> |
listBindings() |
java.util.Map<java.lang.String,java.lang.Object> |
listBindings(java.lang.Class cls) |
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)
java.util.Map<java.lang.String,java.lang.Object> listBindings(java.lang.Class cls)
java.util.Map<java.lang.reflect.Type,java.util.Map<java.lang.String,java.lang.Object>> listBindings()
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)