Annotation Type Inject


@Target({METHOD,CONSTRUCTOR,FIELD})
@Retention(RUNTIME)
@Documented
public @interface Inject
Annotates members of your implementation class (constructors, methods and fields) into which the Injector should inject values. The Injector fulfills injection requests for:

In all cases, a member can be injected regardless of its Java access specifier (private, default, protected, public).

  • Optional Element Summary

    Optional Elements 
    Modifier and Type Optional Element 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.
  • Element Details

    • optional

      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. When applied to a field, any default value already assigned to the field will remain (guice will not actively null out the field). When applied to a method, the method will only be invoked if bindings for all parameters are found. When applied to a constructor, an error will result upon Injector creation.
      Default:
      false