@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
.