実行時に生成されるオブジェクトに機能を追加したいと考えています。ただし、このオブジェクトのインターフェイスは非常に大きいです (そして、私の制御下にはありません)。必要な機能を追加し、標準インターフェイス機能を元のオブジェクトに委任する独自のクラスでオブジェクトをラップしたいと思います-Javaでこれを行う方法はありますか?インターフェイスのメソッド?
避けたいこと:
class MyFoo implements Foo {
Foo wrapped;
void myMethod() { ... }
void interfaceMethod1() wrapped.interfaceMethod1();
int interfaceMethod2() wrapped.interfaceMethod2();
// etc etc ...
}
私が好むもの:
class MyFoo implements Foo {
Foo wrapped;
void myMethod() { ... }
// automatically delegate undefined methods to wrapped object
}