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

자바 직렬화된 파일에서 serialVersionUID 값을 알 수있나요?

0 추천
안녕하세요. 자바 직렬화 관련해서 궁금한것이 있습니다.

현재 릴리즈 된 버전이 앱 설정파일을 직렬화 해서 파일로 저장해 놓고 앱 실행시 다시 로드해서 사용합니다.

그런데 직렬화 시에 serialVersionUID 값을 직접 설정하지 않고 Compiler가 자동으로 할당한 serialVersionUID 값을 사용하는 상태로 릴리즈가 되었습니다.

이번에 앱을 새로 업데이트해야 하는데  serialVersionUID이 바뀌게 되어 기존 저장된 설정값을 사용할 수 가 없습니다.ㅠㅠ 혹시 직렬화되어 저장된 파일에서 serialVersionUID 값이 무엇인지 알 수 있는 방법이 있나요?

알 수 있다면 새로 업데이트 하는 앱에서 명시적으로 해당 값으로 지정하려고 합니다.

고수님들 도와주세요ㅜㅜ
안들로메다 (140 포인트) 님이 2019년 4월 10일 질문

1개의 답변

0 추천

프로가드가 걸린거면, 프로가드 부터 풀어야 하는게 이슈지만,

디컴파일 해서 보시거나  기존 jar파일을 import 해서 자바 리플렉션기능을 이용해서 구할 수 있습니다.

https://hiddenviewer.tistory.com/115

익명사용자 님이 2019년 4월 11일 답변
...