Я хотел бы добавить некоторые функции в объект, который будет генерироваться во время выполнения. Однако интерфейс для этого объекта очень большой (и не под моим контролем). Я хотел бы обернуть объект в свой собственный класс, который добавляет нужную функциональность, и делегирует стандартную функциональность интерфейса в исходный объект-есть ли способ сделать это в Java без создания 1-личного метода делегатора копирования для каждого метода в интерфейсе?class MyFoo implements Foo {
Foo wrapped;
void myMethod() { ... }
void interfaceMethod1() wrapped.interfaceMethod1();
int interfaceMethod2() wrapped.interfaceMethod2();
// etc etc ...
}
< /code>
Что я бы предпочел: < /p>
class MyFoo implements Foo {
Foo wrapped;
void myMethod() { ... }
// automatically delegate undefined methods to wrapped object
}
Подробнее здесь: https://stackoverflow.com/questions/133 ... on-in-java