개체를 deserialize 할 때 매우 이해하기 어렵습니다. 특정 주에서 개체를 다시 얻는 방법은 무엇입니까? 객체의 메타 데이터가 포함되어 있습니까?직렬화 된 객체에 메타 데이터가 포함됩니까?
0
A
답변
4
개체가 serialize되면 개체의 클래스가 개체의 비 일시적인 필드 내용과 함께 스트림에 기록됩니다. 디시리얼라이저는 해당 클래스를로드하려고 시도하고 (이를 위해 여러 메커니즘이 있음) 비 일시적인 필드를 채 웁니다.
프로토콜 사양은 여기에 있습니다 : http://java.sun.com/javase/6/docs/platform/serialization/spec/protocol.html는
"메타 데이터"에 의해 당신이 클래스에 대한 주석을 참조하는 경우, 다음 아니, 그들은 개체 자체 직렬화하지만 클래스에서 사용할 수 없습니다. 다른 것을 의미한다면, 당신이 의미하는 바를 설명하십시오.
0
상위 수준에서 직렬화 스트림에는 개체 내부의 데이터와 관련된 클래스의 이름뿐만 아니라 클래스가 변경되지 않았 음을 보장하는 버전 번호가 포함됩니다. 이 정보를 사용하여 객체의 새 인스턴스를 만들고 이전 인스턴스와 동일한 데이터로 채 웁니다. 이것은 객체 생성 (예를 들어 생성자를 호출 할 필요성)에 대한 모든 일반적인 제약 사항을 피하는 것입니다.
사람들이 혼란스러운 점은 클래스 정의 자체가 직렬화되었다고 생각할 수 있다는 것입니다. 그것은 deserilalized 때 어떤 개체를 다시 만들 것인지 알 수있는 충분한 정보가 포함 된 데이터가 아닙니다. 개체가 deserialize 될 때 클래스 경로의 기존 클래스와 일치해야합니다. 직렬화 이진 데이터에는 클래스가 들어 있지 않습니다.
관련 문제
- 1. Neo4j의 객체에 직렬화 된 데이터 저장
- 2. XML을 부분적으로 객체에 비 직렬화
- 3. JSON을 LINQ 객체에 비 직렬화
- 4. DataContractJsonSerializer에는 형식 정보가 언제 포함됩니까?
- 5. PHP : 시간대 데이터가 어떻게 든 타임 스탬프에 포함됩니까?
- 6. MySQL 직렬화 된 객체 데이터가 MySQL 삽입을 위해 정리 되었습니까?
- 7. 일부 데이터가 제외 된 파일에 직렬화 가능 객체 저장하기
- 8. MSBuild ITaskItem RecursiveDir 메타 데이터가 사라집니다.
- 9. JPA - "유형에 맞는 메타 데이터가 없습니다"예외
- 10. mysql 결과 세트의 메타 데이터가 필요합니까?
- 11. 워드 문서와 관련된 메타 데이터가 있습니까?
- 12. WordPress 메타 박스 데이터가 저장되지 않고 사라졌습니다.
- 13. 역 직렬화 후 도메인 객체에 NSDictionary 매핑
- 14. 일반화 된 XML 직렬화
- 15. 게시 된 데이터가 HttpContext에있는 곳
- 16. 분산 된 EHCache에서 직렬화 피하기
- 17. TR1은 어떻게 포함됩니까?
- 18. 왜 '@'가 댓글에 포함됩니까?
- 19. 배치 된 객체에 액세스
- 20. 자바에서 직렬화 된 PHP 객체의 비 직렬화
- 21. SQL Server에 마지막 업데이트 날짜/시간을 확인하는 메타 데이터가 있습니까?
- 22. 직렬화 된 객체 검사
- 23. 중첩 된 객체 직렬화
- 24. 직렬화 된 객체 크기?
- 25. 직렬화 된 컬렉션에 추가하기
- 26. 중첩 된 인터페이스 직렬화
- 27. 는 직렬화 된 데이터
- 28. 역 직렬화 된 XML은
- 29. Ruby : 객체에 전송 된 모든 메소드 잡기
- 30. 안드로이드에서 직렬화 된 비트 맵에 EXIF 메타 데이터를 첨부하는 방법은 무엇입니까?
"동기화"는 어떻게 이와 관련이 있습니까? – BalusC
잘못 입력 한 죄송합니다, 해당 serializable, 지금 편집 할 것입니다 .. Thanks – i2ijeya
직렬화 사양은 여기에 있습니다. (http://java.sun.com/javase/6/docs/platform/serialization/spec/serialTOC.html) – skaffman