아파치 라이브러리를 사용하면 객체를 쉽게 직렬화/역직렬화 할 수 있습니다.

*주의 : 직렬화 할 객체는 반드시 implements Serializable 해 준 상태여야 합니다.


직접 만든 객체를 한 줄로 직렬화 해 봅시다.

byte[] data = SerializationUtils.serialize(yourObject);


역직렬화도 한 줄로 해 봅시다.

YourObject yourObject = (YourObject) SerializationUtils.deserialize(byte[] data)


안드로이드 스튜디오에서 아파치 라이브러리를 사용하려면,

인터넷이 연결된 상태에서 build.gradle의 dependencies에 아래와 같이 한 줄 추가해 주고 sync 하면 됩니다.

compile 'org.apache.commons:commons-land3:3.4'


라이브러리의 라이센스는 아파치 2.0. 따라서 출처 표기 후 상업적 이용도 가능하며,

아파치 라이브러리에는 각종 변환수식이나 프로토콜 관련해서 좋은 유틸이 많으므로 유용하게 사용합시다.


참고 : https://stackoverflow.com/questions/2836646/java-serializable-object-to-byte-array

Posted by 안드로메다에서 온 프로그래머