entityTak1=entityTmp;  // 前面classA entityTak1=new classA();还有什么用?
...
entityTak2=entityTmp;  // 同上所以你修改的只有entityTmp

解决方案 »

  1.   

    to kingfish(八百里秦川@龙城异客):请问我如果要做两个新实例,其内容要和entityTmp完全一样,并且修改不影响其它实例,请问有什么好办法?
      

  2.   

    entityTak1=entityTmp.clone(); //能否用要看你的类(深clone,浅clone)
      

  3.   

    clone吧,要不写个方法,从一个entityTmp 复制到 entityTakN
      

  4.   

    public Object clone() {
    lassAobj = null;
    try {
    obj =(classA) super .clone();
    } catch (CloneNotSupportedException e) {
    e.printStackTrace();
    } return obj;
    }我书写了上述clone方法,调试似乎没有问题,请问这样写对不对,是否深度克隆?注:classA中全是String类型的成员变量。