我有一个包含一组私有变量及其setter和getter的pojo。这个pojo在我的应用程序中广泛使用。现在,我必须支持一个场景,其中有多个pojos,每个pojo都是我最初的pojo的超集。是否有可能扩展我的原始pojo,以便我不需要改变现有的业务逻辑。 我是春天新手,我不知道这是否可行。 Pojo B应该包含pojo A中的所有内容以及更多内容。 在代码中我将通过pojo A创建pojo B对象。 基本上,有些东西类似于继承,但有pojos。
答案 0 :(得分:2)
通常,您可以聚合或继承。
继承:
class A {
private String name;
public String getName() {
return name;
}
}
class B extends A {
}
聚合
public interface A {
public String getName();
}
public class AImpl implements A {
private String name;
public String getName() {
return name;
}
}
public class BImpl implements A {
private A wrapped;
public BImpl(A wrapped) {
this.wrapped = wrapped;
}
public String getName() {
return wrapped.getName();
}
}