的对象我有一个类看起来像这样:创建扩展类型
public class MyClass1 extends MyClass2 {
...
}
现在我有MyClass2的对象,想创建类型MyClass1的对象。如何才能做到这一点?以下是不是一个很好的办法做到这一点:
MyClass2 origin = new MyClass2();
MyClass1 goal = new MyClass1();
goal.var1 = origin.var1;
goal.var2 = origin.var2;
goal.var3 = origin.var3;
而且这种方式没有作用,但感觉是在正确的方向?
public MyClass2(MyClass2 copy){
this = copy;
}
public MyClass1(MyClass2 copy){
super(copy);
}
你知道MyClass1基本上是MyClass2,但在大多数情况下还有一些字段? – XtremeBaumer
你只是想找到它吗? 'MyClass1目标=原点'?还是你想做一个深层次的复制? – vikingsteve
你可以创建一个实例:'MyClass1 obj1 = new MyClass1();'或'MyClass2 obj2 = new MyClass1();'如果你需要别的东西,你能提供更多的细节吗? – john