复制java中引用相同对象的对象
在java中,我有一个包含对象B和C的对象a,B和C都指向单个对象D 现在我想创建a的一个单独副本,其中B和C都指向D的不同副本复制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
请帮忙。你得用作文。在构建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
}
}