请教关于java里类复制的问题
向各位高手请教关于java里对象复制的问题
首先,通过嵌套得到一个TreeNode树结构对象
public class TreeNode implements Cloneable {
public Vector childNode=new Vector();
public Vector processVector=new Vector();
public TreeNode parentNode=null;
public String partId=null;
public TreeNode(String partId,TreeNode parentNode) {
this.parentNode=parentNode;
this.partId=partId;
getParts();
}
public TreeNode() {
}
private void getParts(){
...
while(db.rs.next()){
childNode.add(new TreeNode(db.rs.getString("partId"),this));
}
}
public Object clone() {
Object object=null;
try{
object=super.clone();
} catch (CloneNotSupportedException e) {
object=null;
}
return object;
}
}
然后,将多个TreeNode 对象存入vector V1中
...
while(db.rs.next()){
V1.add(new TreeNode(db.rs.getString("partId"), null));
}
...
让V1作为副本,将其复制给V2。
如何将整个V1里的TreeNode 对象复制到V2中,而使原有的V1中的所有树不因对V2的操作而发生改变?
自己写了这样的一段代码,但不起作用。请各位高手多多指点,先在此谢过!
...
for(int m=0;m <V1.size();m++){
tt=new TreeNode();
tt=(TreeNode)((TreeNode)V1.elementAt(m)).clone();
V2.addElement(tt);