캡슐화는 (유효 자바 및 기타 소스에 따라) 상속보다 나은 것으로 간주되므로 객체 전달의 패턴이 있습니다. (I는 데코레이터 패턴이 동의어입니다 생각하지만, 내가 틀렸다면 날 소리하지 마십시오!)보일러 플레이트 코드없이 Java에서 전달 객체 패턴을 구현하는 방법이 있습니까?
기본적으로,이 같은 코드 쓰기 :
class public ForwardSomething extends Something {
private Something something=new Something();
public void somethingMethod1(){return something.somethingMethod1();}
public void somethingMethod2(){return something.somethingMethod2();}
/*Do same for the methods for all methods of Something that exist when you wrote Forward Something.*/
}
그래서 많은 거기를 상용구 코드의 그리고 우리 모두는 "자신을 반복하지 마십시오"가 이상적이라는 것을 알고 있습니다. 상용구 코드를 포함하지 않는이 문제에 접근하는 좋은 방법이 있습니까?
(당신이 이미있다 cglib으로 새로운 서브 클래스의 바이트 코드를 작성하는 등의 메서드 - 하위 클래스를 합성하는 목적은 무엇입니까? 여기에 작성된 것보다는 도구 및 새로운 SomethingImpl을 의미합니까?) –