复制java中引用相同对象的对象

复制java中引用相同对象的对象,java,copy,Java,Copy,在java中,我有一个包含对象B和C的对象a,B和C都指向单个对象D 现在我想创建a的一个单独副本,其中B和C都指向D的不同副本 请帮忙。你得用作文。在构建A时,使其具有B和C作为变量,然后在构造函数上传递一个D实例,B和C将依次指向该实例。这或Frighi所说的 只需在对象中创建一个构造函数,将对象作为参数。 在D班做同样的事情 然后: 我真的不明白。请给出一个例子。你可以使B和C指向多个对象(如向量) public class A { D b; D c; publ

在java中,我有一个包含对象B和C的对象a,B和C都指向单个对象D

现在我想创建a的一个单独副本,其中B和C都指向D的不同副本


请帮忙。

你得用作文。在构建A时,使其具有B和C作为变量,然后在构造函数上传递一个D实例,B和C将依次指向该实例。这或Frighi所说的

只需在对象中创建一个构造函数,将对象作为参数。 在D班做同样的事情

然后:


我真的不明白。请给出一个例子。你可以使B和C指向多个对象(如向量)
public class A {

    D b;
    D c;

    public A(A a) {
        this.b = new D(a.b);
        this.c = b;
    }
}


public class D {

    public D(D d) {
        // copy all d field to this
    }
}