0
このアノテーションで飾られたメソッドをオーバーライドするときにカスタムJavaアノテーションを持ち越して表示できる方法を探しています。オーバーライド時にカスタムJavaアノテーションを持ち越して表示する
@Retention(RetentionPolicy.SOURCE)
@Target({ ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER })
public @interface SeeMe {
}
とそれにメソッドを飾る考えてみます:
私は上記をオーバーライドするとき、私はこの@SeeMeアノテーションは持ち越さと示されていることができますどのように@SeeMe
public void iSeeYou() {
// Do something
}
は、このカスタム注釈を持つ考えてみましょう方法?
@Override
@SeeMe
public void iSeeYou() {
super.iSeeYou();
}
基本的には、@ Nullableアノテーションと@NonNullアノテーションが達成するのと同じ効果が必要です。
数日前にアノテーション処理を検討しています。その方向。あなたは私が探しているものをもっと具体的にできますか?私はコード生成に関するリソースを見つけることができますが、私が求めたものを達成するのに役立つものは何もありません。 – Izi
Web上のアノテーション処理に関するチュートリアルがたくさんあります。新しいコードを作成するのではなく、コードの正確性を保証するアノテーションプロセッサの例は、[Checker Framework](https://checkerframework.org/)です。私はこれがあなたが探しているものなのかどうか分からない。なぜなら、あなたの目標が何であるかまだ言わなかったし、あなたが今までに見つけたことを言っていないからだ。 – mernst