2012-11-09 185 views
1

有沒有辦法更新我正在使用該班級的新實例的班級? 例如:更新班級內的班級

public class Test 
{ 
    Test temp = new Test(); 
    this = temp; 
} 

我這樣做,因爲我有一個保存/加載功能形式序列化,我需要一種方法來從它

+0

呃......我認爲你提供的代碼有效,如果我沒有弄錯的話。 – Doorknob

+0

我想重新創建類,像使用我的加載方法中的新「temp」更新其中的所有內容 –

回答

1

沒有,Java變量引用存儲對象更新當前類,所以this = ...將不起作用。 Java沒有辦法跟蹤引用當前Temp實例的每個位置,並更改它們指向的內存引用。

次最好的事情可能是將所有字段從一個對象複製到另一個對象。 That has its own set of problems,但。