可以用Object.clone()
但推荐用new给e,f分别分配空间,然后用循环把值一个个赋进去

解决方案 »

  1.   

    要实现Cloneable这个接口楼上正确
      

  2.   

    java中只有基本型别在赋值时是传值,其他的是传的引用。可以new两个不同的对象,然后用循环把值赋过去,有点笨,不过可以实现  ^_^
      

  3.   

    clone java自带的枚举类型实现了浅层克隆,如果要求不是太高,调用这个函数就行了。
      

  4.   

    楼主要求的是深层拷贝吧,那就实现cloneable接口,并覆写clone方法就OK了class CloneClass implements Cloneable{                                          public int aInt;                                            public Object clone(){                                             CloneClass o = null;                                            try{                                                    o = (CloneClass)super.clone();                                                 }catch(CloneNotSupportedException e){                                                  e.printStackTrace();                                                  } return o;                                            }                               }
      

  5.   

    loreorion(栓栓)  对。对于数组,集合的copy如果直接应用只是让2个集合里的元素有共同的引用。应该用for循环让集合里的每个元素执行clone方法。