@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