クラス内のJavaアノテーションの使用回数を制限する方法はありますか?私が欲しいものJavaアノテーションの使用を制限する
@Target(ElementType.FIELD)
@Inherited
public @interface MyAnnotation {
//
}
:
public class MyClass{
@MyAnnotation
private Object obj1;
private Object obj2;
}
私がないようにしたいもの:
public class MyClass{
@MyAnnotation
private Object obj1;
@MyAnnotation //should throw an error because already used on another field
private Object obj2;
}
ありがとうございました。
1つの注釈がクラスのすべてのメンバーに影響するようにするには、クラスレベルで注釈を作成してください。 – blafasel
私はこのアノテーションを持つフィールドにアクセスしたいからです。 –