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 Detail

      • 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