HK2 インジェクション フレームワークを使用して、クラス内にカスタム オブジェクトをインジェクトするためのカスタム アノテーションを開発しました。
オブジェクトにクラス変数として注釈を付けると、すべて正常に機能します。
public class MyClass {
@MyCustomAnnotation
MyType obj1
@MyCustomAnnotation
MyType obj2
...
ここで、オブジェクトをコンストラクターパラメーターとして挿入する必要があります。つまり、次のようになります。
public class MyClass {
MyType obj1
MyType obj2
@MyCustomAnnotation
public MyClass(MyType obj1, MyType obj2){
this.obj1 = obj1;
this.obj2 = obj2;
}
...
私のインジェクションリゾルバーでは、次をオーバーライドしました:
@Override
public boolean isConstructorParameterIndicator() {
return true;
}
true を返すために。
問題は、プロジェクトをビルドしようとすると、次のエラーが表示されることです。
"The annotation MyCustomAnnotation is disallowed for this location"
私は何が欠けていますか?