Object 如何确保类对象拥有它';克隆时,它会复制自己的副本

Object 如何确保类对象拥有它';克隆时,它会复制自己的副本,object,clone,cloning,Object,Clone,Cloning,我在Java中克隆某个类的对象,当克隆该类的对象时,某个类的两个对象必须有自己的副本 这个类中有多个方法,这两个对象都在不同的方法中,我想知道我该怎么做 到目前为止,我只有: @Override protected Object clone() { try { return super.clone(); } catch (CloneNotSupportedException e) { throw new InternalError(

我在Java中克隆某个类的对象,当克隆该类的对象时,某个类的两个对象必须有自己的副本

这个类中有多个方法,这两个对象都在不同的方法中,我想知道我该怎么做

到目前为止,我只有:

    @Override
protected Object clone() {
    try {
        return super.clone();
    }
    catch (CloneNotSupportedException e) {
        throw new InternalError(e.toString());
    }
}

我是java新手,如果这个解释看起来有点混乱,那么很抱歉

真的不清楚你想做什么。 是否希望克隆对象具有其所有克隆对象的引用? 如果是,这可能是一个解决方案:

   private Array<Object> clones = new ArrayList<Object>();
  @Override
  protected Object clone() {
   try {
    Object clone = super.clone();
    clones.add(clone);
    return clone;
   }
   catch (CloneNotSupportedException e) {
    throw new InternalError(e.toString());
   }
  }
private Array clones=new ArrayList();
@凌驾
受保护对象克隆(){
试一试{
对象克隆=super.clone();
克隆。添加(克隆);
返回克隆;
}
捕获(CloneNotSupportedException e){
抛出新的内部错误(例如toString());
}
}

所有的说明都是“您必须确保类对象的克隆副本有自己的以下对象副本:”然后给我必须有自己副本的对象好的,这很有道理,为什么会有数组?是否要保存所有克隆副本?还是只有一个?它说类的所有对象都必须被克隆,两个特定的对象必须有自己的副本,但我不确定Savinging是否正确我仍然不明白你写了什么