@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