私は、Parentクラスで宣言されているAnnotationを必要とする子Classを持っています。これを行う最善の方法は何ですか?メンバーこのようサブクラスのアノテーションを削除しますか?
public class Child extends Parent {
String foobar;
}
を「上書き」である私は避けたい
public class Parent
@MyAnnoation
String foobar;
}
public class Child extends Parent {
//here I only want to remove the @MyAnnotation from String foobar;
}
は、それが「カバー」として下層親メンバーが= this.foobarがスーパーに異なる場合があります(いくつかの欠点があります.foobar)...
1.)サブクラス(ここではチャイルド)の親クラスからアノテーションを削除する簡単な方法はありますか?
2.)サブクラスで注釈を削除する正式な方法は何ですか?
ありがとうございました! Markus
なぜあなたはそれをしたいですか? –
このようなことをしたいのであれば、あなたのデザインをもう一度見てください。私は、実行時の注釈を削除する方法が推奨されていない場合には、それが可能だと思います。 – Simeon
@SurajChandranあなたの質問は、 "なぜメソッドをオーバーライドしたいですか?" Answer:まあ、それはオブジェクト指向プログラミングについてです。スーパークラスで何かを指定し、サブクラスでそれを変更します。 – bvdb