자바에서 객체를 복사하는법

조회수 8335회
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'

위의 코드에서 dumdumtwo에 복사하잖아요. 그리고 dum의 값을 바꿀때 dumtwo에 영향을 주지 않았으면 좋겠어요. 근데 위에 코드에서는 제가 dum을 바꾸면 dumtwo도 똑같이 바뀌잖아요.

제가 원하는건 값만 복사하는건데 dumtwo = dum는 dumtwo가 dum과 똑같은 객체를 가리키게 하는것 같아요.. dumtwo = dum 문장에서 문자열 값만 복사하게 할 수 없을까요?

1 답변

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.