的對象我有一個類看起來像這樣:創建擴展類型
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