虽然有点蠢。假设有个父类 A
class A {
private int a;
public A(){}
/* get set 方法略,下同 */
}
子类 B
class B extends A {
private int b;
public B() {}
}
现有个 genA() 方法生成 A,需要把 A 转成 B,有几个修改条件或限制: B 必须是 A 的子类。A 不可修改。不可在 B 的构造函数中给 a 属性赋值(因为实际上 A 的属性很多,有的不一定有 set 方法,这里只列了一个)。除此之外 B 可以随意修改。B 的属性全为空也没关系。