Annotation Type Bind


@Retention(RUNTIME) @Target(FIELD) public @interface Bind
Annotation used by BoundFieldModule to indicate that a field should be bound to its value using Guice.

Binding to null is only allowed for fields that are annotated @Nullable. See https://github.com/google/guice/wiki/UseNullable

See Also:
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    boolean
    If true, BoundFieldModule will delay reading the field until injection time rather than eagerly reading it at configure time.
    If specified, BoundFieldModule will bind the annotated field's value to this type, rather than to the field's actual type.
  • Element Details

    • to

      Class<?> to
      If specified, BoundFieldModule will bind the annotated field's value to this type, rather than to the field's actual type.
      Default:
      com.google.inject.testing.fieldbinder.Bind.class
    • lazy

      boolean lazy
      If true, BoundFieldModule will delay reading the field until injection time rather than eagerly reading it at configure time.

      When used with Provider valued fields, the provider will be read from the field and .get() will be called for each provision. This may be useful for testing provision failures.

      Default:
      false