@Documented @Retention(value=RUNTIME) @Target(value=ANNOTATION_TYPE) public @interface IgnoreInWholeProgramInference
@Inject
is
meta-annotated with @IgnoreInWholeProgramInference
:@Inject
.
This is appropriate for fields that are set reflectively, so there are
no calls in client code that type inference can learn from.
Examples of qualifiers that should be meta-annotated with
@IgnoreInWholeProgramInference
include
@Inject
,
@Singleton
,
and
@Option
.