我想添加一些功能到将在运行时生成的对象。 然而,此对象的接口是非常大的(而不是在我的控制)。 我想换对象在自己的类,它增加了我想要的功能和委托的标准接口功能,原来的对象 - 有没有办法做到这一点在Java中没有为每创建一个1行复制粘贴委托方法方法的接口?
我想避免什么:
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
}