2012-11-09 148 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,但。