0
У меня есть Interface1
и два его реализации, ClassA
и ClassB
. Я хочу перенаправить все вызовы методов из ClassA в ClassB. В настоящее время я делаю так:Вызов метода перенаправления интерфейса
class ClassA implements Interface1{
method1(){
b.method1();
}
method2(){
b.method2();
}
method3(){
b.method3();
}
//and so on...
}
Есть ли более простой способ сделать это?
Вы можете использовать динамический прокси (http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Proxy.html), но, не зная, почему вы делаете это, трудно сказать, является ли это лучшим решением или нет. Какова фактическая точка ClassA, если она не делает ничего, кроме делегирования другому классу с тем же интерфейсом? –
Класс A должен иметь цель существования. Возможно, вам стоит взглянуть на узор декоратора https://en.wikipedia.org/wiki/Decorator_pattern – awsome