@Target(value={METHOD,CONSTRUCTOR,FIELD}) @Retention(value=RUNTIME) @Documented public @interface Inject
Injector
should inject values.
The Injector fulfills injection requests for:
@Inject
or must have a
constructor taking no parameters. The Injector then proceeds to perform
field and method injections.
Injector.injectMembers(java.lang.Object)
,
LinkedBindingBuilder.toInstance(Object)
and
LinkedBindingBuilder.toProvider(javax.inject.Provider)
.
In this case all constructors are, of course, ignored.
Module
has
specifically requested static injection for, using
Binder.requestStaticInjection(java.lang.Class<?>...)
.
Modifier and Type | Optional Element and Description |
---|---|
boolean |
optional
If true, and the appropriate binding is not found,
the Injector will skip injection of this method or field rather than
produce an error.
|
public abstract boolean optional
Copyright © 2006-2016 Google, Inc.. All Rights Reserved.