마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Parcel 또는 Serializable 구현시 맴버 변수가 객체인 경우에 대한 질문입니다

0 추천
액티비티간의 객체를 전달 해야할 필요가 있어서 안드로이드에서 제공하는 Parcel나 자바에서 지원하는 Serialzable를 알아보고 있습니다만 아래 상황에서 어떻게 처리해야 할지 몰라 어려움을 겪고 있습니다

다른 액티비티로 전달해야 할 객체가 있는데, 그 객체의 내부 맴버변수로 Paint 객체를 포함하고 있습니다, 캔버스에 그리기를 수행할때 필요한 그 Paint 객체인데요, 외부에서 다양한 Paint 객체를 받아서 맴버변수로 저장하고 있기에 실제로 Paint의 어떤 속성이 설정이 되어있는지 알 수 없는 상태입니다, 심지어는 Paint 객체 자체도 내부 맴버에 필터라던지 다른 비직렬화 객체를 포함하고 있을 수 있습니다

제가 알기로는 Parcel이나 Serialzable를 지원하지 않는 객체를 맴버로 가질 경우에는 이를 수동으로 직렬화하거나 Parcel로 포장해야하는것으로 알고있는데요, 이 처럼 Paint 객체 처럼 맴버가 너무 많거나 여러 설정중 어떤 값이 설정되어있는지 모르는 상태이거나 그 객체 안에 또 다른 비직렬화 객체를 포함하고 있다면 빠짐없이 모조리 포함하여 직렬화나 포장을 수동으로 수행해야 하는것일까요?

위 처럼 해야한다면 Paint 객체 하나 때문에 다량의 코드가 필요하게 되는데 걱정입니다, 에초에 직렬화하거나 포장하려는 객체가 외부에서 이런 객체를 그대로 받아서 맴버 변수로 가지고 있는 것 자체가 잘못된 설계일까요? 한숨부터 나옵니다

여러 조언 부탁드립니다 (_ _)
생각꿈들 (390 포인트) 님이 2017년 3월 11일 질문
생각꿈들님이 2017년 3월 11일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...