Когда мы десериализируем объект, его очень трудно понять, как он восстанавливает объект в определенном состоянии? Он содержит какие-либо метаданные объекта?Сериализованный объект содержит метаданные?
ответ
Когда объект сериализуется, класс объекта записывается в поток вместе с содержимым непереходных полей объекта. Deserializer попытается загрузить этот класс (и есть несколько механизмов для этого), а затем заполнить непереходные поля.
Протокол спецификации здесь: http://java.sun.com/javase/6/docs/platform/serialization/spec/protocol.html
Если в «метаданные» вы имеете в виду аннотаций на классе, то нет, они не сериализовать самого объекта, но доступны на классе. Если вы имеете в виду что-то еще, пожалуйста, опишите, что вы имеете в виду.
Reckon что каждый сериализованный объект имеет свои собственные метаданные и ссылается на то, что данные из десериализации потока происходят. «Метаданные», о которых я упоминал здесь, - это информация об атрибутах объекта. – i2ijeya
Если вы не можете описать «метаданные» с точки зрения специфических особенностей языка Java, ответ «возможно» – kdgregory
На высоком уровне поток сериализации содержит данные внутри объекта и имя соответствующих классов, а также номер версии, чтобы гарантировать, что класс не изменился. Он использует эту информацию для создания нового экземпляра объекта и заполняет его теми же данными, что и старый экземпляр. Это позволяет избежать всех обычных ограничений на создание объектов (например, необходимость вызова конструкторов).
Одна путаница, которую люди имеют, состоит в том, что они могут думать, что определение класса само сериатируется. Это не так, просто данные, которые он содержит с достаточной информацией, чтобы знать, какие объекты воссоздавать при десерилировании. Когда объект десериализован, он должен соответствовать существующему классу в пути к классу, двоичные данные сериализации не содержат класс.
- 1. Проанализируйте HTTP-ответ, который содержит сериализованный объект с функциями
- 2. Как изменить сериализованный объект?
- 3. Декодировать YAML-сериализованный объект
- 4. Сериализованный объект теряет данные
- 5. джексон сериализатору: получить сериализованный объект
- 6. MDX, CellSet содержит метаданные?
- 7. Отправить сериализованный объект через сокет
- 8. Добавить сериализованный объект текущего пользователя
- 9. Как использовать сериализованный объект powerhsell?
- 10. Упорно сериализованный объект в Учении
- 11. C# объект метаданные
- 12. Как сохранить сериализованный объект в базе данных
- 13. Как вы отправляете сериализованный объект по сети?
- 14. Как сериализованный объект ViewGroup в Android?
- 15. Что такое «сериализованный» объект в программировании?
- 16. Создайте сериализованный объект JSON для вызова $ .postJSON
- 17. сохранить сериализованный объект в памяти телефона
- 18. Как заглянуть в сериализованный объект java?
- 19. Передача Сериализованный объект против JSON между фрагментами
- 20. JSON Анализ из Javascript Сериализованный объект
- 21. Сериализованный объект с внутренними значениями ссылок
- 22. Сериализованный объект не получен как ожидалось
- 23. Как добавить параметр в сериализованный объект?
- 24. Как использовать сериализованный объект JSON в js
- 25. Восстановить ранее сериализованный JFrame-объект, как?
- 26. Сериализованный объект из PHP для андроида зрения
- 27. Потребитель Kafka не смог получить сериализованный объект?
- 28. Как преобразовать объект в сериализованный объект в контроллерах MVC
- 29. Как JSON.parse() десериализовать сериализованный объект JSON.stringify, содержащий стробированный объект?
- 30. Добавить метаданные в объект Seurat
Как это связано с синхронизацией? – BalusC
Извините неправильно напечатано, его сериализуемое, отредактирует его сейчас .. Спасибо – i2ijeya
Спецификация сериализации здесь (http://java.sun.com/javase/6/docs/platform/serialization/spec/serialTOC.html) – skaffman