ドキュメントには次の段落が含まれています。
「@Autowired と同様に、クラスレベル、フィールドレベル、メソッドレベル、コンストラクター引数レベルで @Inject を使用できます。」
間違いがなければ、 @Inject アノテーションはフィールドレベル、メソッドレベル、コンストラクター引数レベルで使用でき、クラスレベルで使用できないことはわかっています。
アノテーション ソース コードの挿入:
@Target({ METHOD, CONSTRUCTOR, FIELD })
@Retention(RUNTIME)
@Documented
public @interface Inject {}
本当ですか?