我有一个想要的生成对象:
- 保留现有功能,无需注入构造函数并重写要调用的每个方法
injectedObject.sameMethod()
。 - 在不修改生成的对象的情况下向该生成的对象添加附加功能。
添加附加功能。
例如:
public class GeneratedObject {
public String getThis() { ... }
public String getThat() { ... }
}
public interface ObjectWrapper {
String doThisWithThat();
}
public class ObjectWrapperImpl extends GeneratedObject implements ObjectWrapper {
String doThisWithThat() { ... }
}
但是,向下转换是不允许的,什么是正确的实现而不重写一堆冗余代码只是为了包装对象?