| AbstractMatcher<T> | Implements and() and or(). |
| AbstractModule | A support class for Modules which reduces repetition and results in
a more readable configuration. |
| AnnotatedBindingBuilder<T> | See the EDSL examples at Binder. |
| AnnotatedConstantBindingBuilder | See the EDSL examples at Binder. |
| AnnotatedElementBuilder | See the EDSL examples at Binder. |
| Binder | Collects configuration information (primarily bindings) which will be
used to create an Injector. |
| Binding<T> | A mapping from a key (type and optional annotation) to the strategy for getting instances of the type. |
| BindingAnnotation | Annotates annotations which are used for binding. |
| BindingScopingVisitor<V> | Visits each of the strategies used to scope an injection. |
| BindingTargetVisitor<T, V> | Visits each of the strategies used to find an instance to satisfy an injection. |
| ConfigurationException | Thrown when a programming error such as a misplaced annotation, illegal binding, or unsupported scope is found. |
| ConstantBindingBuilder | Binds to a constant value. |
| ConstructorBinding<T> | A binding to the constructor of a concrete clss. |
| ConvertedConstantBinding<T> | A binding created from converting a bound instance to a new type. |
| CreationException | Thrown when errors occur while creating a Injector. |
| DefaultBindingScopingVisitor<V> | No-op visitor for subclassing. |
| DefaultBindingTargetVisitor<T, V> | No-op visitor for subclassing. |
| DefaultElementVisitor<V> | No-op visitor for subclassing. |
| Dependency<T> | A variable that can be resolved by an injector. |
| DependencyAndSource | A combination of a Dependency and the source where the dependency was bound. |
| DisableCircularProxiesOption | A request to disable circular proxies. |
| Element | A core component of a module or injector. |
| Elements | Exposes elements of a module so they can be inspected, validated or rewritten. |
| ElementVisitor<V> | Visit elements. |
| Exposed | Acccompanies a @Provides method annotation in a
private module to indicate that the provided binding is exposed. |
| ExposedBinding<T> | A binding to a key exposed from an enclosed private environment. |
| Guice | The entry point to the Guice framework. |
| HasDependencies | Implemented by bindings, providers and instances that expose their dependencies explicitly. |
| ImplementedBy | A pointer to the default implementation of a type. |
| Inject | Annotates members of your implementation class (constructors, methods
and fields) into which the Injector should inject values. |
| InjectionListener<I> | Listens for injections into instances of type I. |
| InjectionPoint | A constructor, field or method that can receive injections. |
| InjectionRequest<T> | A request to inject the instance fields and methods of an instance. |
| Injector | Builds the graphs of objects that make up your application. |
| InstanceBinding<T> | A binding to a single instance. |
| InterceptorBinding | Registration of interceptors for matching methods of matching classes. |
| Key<T> | Binding key consisting of an injection type and an optional annotation. |
| LinkedBindingBuilder<T> | See the EDSL examples at Binder. |
| LinkedKeyBinding<T> | A binding to a linked key. |
| Matcher<T> | Returns true or false for a given input. |
| Matchers | Matcher implementations. |
| MembersInjector<T> | Injects dependencies into the fields and methods on instances of type T. |
| MembersInjectorLookup<T> | A lookup of the members injector for a type. |
| Message | An error message and the context in which it occured. |
| Module | A module contributes configuration information, typically interface
bindings, which will be used to create an Injector. |
| Modules | Static utility methods for creating and working with instances of Module. |
| Modules.OverriddenModuleBuilder | See the EDSL example at override(). |
| Named | Annotates named things. |
| Names | Utility methods for use with @Named. |
| OutOfScopeException | Thrown from get() when an attempt is made to access a scoped
object while the scope in question is not currently active. |
| PrivateBinder | Returns a binder whose configuration information is hidden from its environment by default. |
| PrivateElements | A private collection of elements that are hidden from the enclosing injector or module by default. |
| PrivateModule | A module whose configuration information is hidden from its environment by default. |
| ProvidedBy | A pointer to the default provider type for a type. |
| Provider<T> | An object capable of providing instances of type T. |
| ProviderBinding<T extends Provider<?>> | A binding to a Provider that delegates to the binding for the provided type. |
| ProviderInstanceBinding<T> | A binding to a provider instance. |
| ProviderKeyBinding<T> | A binding to a provider key. |
| ProviderLookup<T> | A lookup of the provider for a type. |
| Providers | Static utility methods for creating and working with instances of
Provider. |
| ProviderWithDependencies<T> | A provider with dependencies on other injected types. |
| ProviderWithExtensionVisitor<T> | A Provider that is part of an extension which supports a custom BindingTargetVisitor. |
| Provides | Annotates methods of a Module to create a provider method binding. |
| ProvisionException | Indicates that there was a runtime failure while providing an instance. |
| ProvisionListener | Listens for provisioning of objects. |
| ProvisionListener.ProvisionInvocation<T> | Encapsulates a single act of provisioning. |
| ProvisionListenerBinding | Binds keys (picked using a Matcher) to a provision listener. |
| RequireExplicitBindingsOption | A request to require explicit bindings. |
| Scope | A scope is a level of visibility that instances provided by Guice may have. |
| ScopeAnnotation | Annotates annotations which are used for scoping. |
| ScopeBinding | Registration of a scope annotation with the scope that implements it. |
| ScopedBindingBuilder | See the EDSL examples at Binder. |
| Scopes | Built-in scope implementations. |
| Singleton | Apply this to implementation classes when you want only one instance
(per Injector) to be reused for all injections for that binding. |
| Stage | The stage we're running in. |
| StaticInjectionRequest | A request to inject the static fields and methods of a type. |
| Toolable | Instructs an Injector running in TOOL that a method should be injected. |
| TypeConverter | Converts constant string values to a different type. |
| TypeConverterBinding | Registration of type converters for matching target types. |
| TypeEncounter<I> | Context of an injectable type encounter. |
| TypeListener | Listens for Guice to encounter injectable types. |
| TypeListenerBinding | Binds types (picked using a Matcher) to an type listener. |
| TypeLiteral<T> | Represents a generic type T. |
| Types | Static methods for working with types. |
| UntargettedBinding<T> | An untargetted binding. |