Injection frameworks may use @Inject to determine how to construct an object in the absence of other instructions. Annotating @Inject on a constructor tells the injection framework to use that constructor. However, if multiple @Inject constructors exist, injection frameworks can't reliably choose between them.