複数のコンストラクターでクラスを拡張します。サブクラスに最後のフィールドを追加します。もちろん、これは自分のコンストラクターで初期化する必要があります。
問題は、スーパークラスのコンストラクターの(ほとんど)を再実装したくないので、次のようなことをしたいと思います。
public myConstructor(Object... params){
super(params);
try{
this.finalField = "backup value";
}
catch(someException e){
}
}
これは何らかの方法で可能ですか?
編集:スーパークラスコンストラクターが自分のコンストラクターを呼び出すことは決してないので、このシナリオは決して起こらないことに気づきました。