のインスタンスをラップする必要があると想像してくださいjava.sql.ResultSet
。ResultSet
実際にインスタンス化されている実装の具体的なクラスが何であるかがわからないため、拡張することはできません。インスタンスを集約し、ResultSet
すべてのメソッドを実装してオーバーライドするだけです。
ここで、 1つのメソッドの動作を変更したいとします。他のすべてのオーバーライドされたメソッドは、次のような長い定型文です。
public void foo() {
wrapped.foo();
}
このジョブを実行できる自動コード生成ツール(スタンドアロンまたは一般的なIDEに含まれているもの)を知っていますか?