반응형

1. 자바는 깊은 복사(Deep copy)와 얕은 복사(Shallow copy)가 있다.


2. 

  (1) 얕은 복사(Shallow copy)는 부모의 주소를 참조하여 객체가 생성된다.

      부모 객체의 값이 바뀌는 현상이 있다.

  (2) 깊은 복사(Deep copy)는 객체를 별도의 변수로 완전히 복사, 생성을 한다.



3. 깊은 복사를 위해서 Cloneable 을 사용한다.


4. 객체에 implements Cloneable 을 구현한다.


public class OrderListBean implements Cloneable{


    public Object clone() throws CloneNotSupportedException {

        return super.clone();

    }


}



5. 클론으로 깊은 복사를 한다.


 OrderListBean orderListBeanClone =  (OrderListBean)orderListBean.clone();


반응형