为什么在java中复制对象不起作用?

时间:2012-11-19 10:41:33

标签: java

我必须通过值复制一个对象而不是通过引用,我尝试了不同的方法,但没有一个工作。请看一下这段代码:

public static class25 copy(class25 otherSpec) {
    class25 class2 = new class25( otherSpec.Getfct());

    for (pa pack : otherSpec.Getfct())
        class2.addsp(pack);
    for (dn ddata : otherSpec.getdld())
        class2.addsp(data);

    return class2;
}

它的使用:

class25 class22 = class25.copy(class2);

1 个答案:

答案 0 :(得分:1)

也许GlmLabelSpec.AddSpecificationPage并没有真正克隆内容而是管理引用列表,所以它只存储对相同子对象的引用。