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

为什么在java中复制对象不起作用?,java,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(

我必须通过值而不是引用来复制对象,我尝试了不同的方法,但都不起作用。请查看此代码:

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);

可能通过
GlmLabelSpec.addSpecification页面
不会真正克隆内容,而是管理一个引用列表,因此它只存储对相同子对象的引用。

您能提供一个指向您正在使用的库的链接吗?如果不知道这个图书馆在做什么,就不可能回答这个问题。你说的“不工作”是什么意思?它会让猴子飞出你的鼻子还是烧毁你的房子?为了尽可能地帮助你,我们至少需要知道你是否是GLMLabelSpecification类的作者?此外,如果是这样的话,你可以粘贴这个类的源代码。还有一件事。请不要在你问了一个问题之后就去深度睡眠。这里的人在等待你的答复。我投票决定结束,因为OP似乎不想提供任何反馈。。。