자바에서 객체를 복사하는법
조회수 11073회
DummyBean dum = new DummyBean();
dum.setDummy("foo");
System.out.println(dum.getDummy()); // prints 'foo'
DummyBean dumtwo = dum;
System.out.println(dumtwo.getDummy()); // prints 'foo'
dum.setDummy("bar");
System.out.println(dumtwo.getDummy()); // prints 'bar' but it should print 'foo'
위의 코드에서 dum
을 dumtwo
에 복사하잖아요. 그리고 dum
의 값을 바꿀때 dumtwo
에 영향을 주지 않았으면 좋겠어요. 근데 위에 코드에서는 제가 dum
을 바꾸면 dumtwo
도 똑같이 바뀌잖아요.
제가 원하는건 값만 복사하는건데 dumtwo = dum
는 dumtwo가 dum과 똑같은 객체를 가리키게 하는것 같아요..
dumtwo = dum 문장에서 문자열 값만 복사하게 할 수 없을까요?
댓글 입력