안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
가령,
Class A{
Class B{
}
}
가 있다고 치면요.
A a = new A();
A aa = a;
할경우, inner class에 정보도 함께 복사가 되나요?
답변 부탁드립니다.
감사합니다.
2012.12.13 11:10:40
답변 정말 감사드립니다.
한가지만 더 여쭤볼게요.
그럼 aa에서 a의 레퍼런스를 참조하게 될때, aa에서 a의 inner class 참조도 가능한건가요? 불가능 한건가요?




저런식으로 할당하는건 객체를 복사하는게 아니라 aa에서 a라는 객체 레퍼런스를 참조하는 겁니다.
객체를 복사하려면 해당 클래스에 Cloneable이라는 인터페이스를 구현하거나,
Object클래스의 clone메서드를 오버라이딩 해서
값을 할당하는 등의 처리를 따로 해 주셔야 합니다.
inner class의 정보도 구현하신다면 얼마든지 복사가 가능합니다.