Язык

ObjectInputStream.ReadObject Метод

Определение

Чтение объекта из ObjectInputStream.

[Android.Runtime.Register("readObject", "()Ljava/lang/Object;", "")]
public Java.Lang.Object? ReadObject();
[<Android.Runtime.Register("readObject", "()Ljava/lang/Object;", "")>]
abstract member ReadObject : unit -> Java.Lang.Object
override this.ReadObject : unit -> Java.Lang.Object

Возвращаемое значение

Реализации

Атрибуты

Исключения

Значение , если класс одного из объектов в графе объектов не найден.

Если при чтении из исходного потока возникает ошибка.

Если примитивные типы данных были найдены вместо объекта.

Комментарии

Чтение объекта из ObjectInputStream. Класс объекта, сигнатура класса и значения непереходных и нестатических полей класса и все его супертипы считываются. Десериализация по умолчанию для класса может быть переопределена с помощью методов writeObject и readObject. Объекты, на которые ссылается этот объект, считываются транзитивно, чтобы полный эквивалентный граф объектов реконструировался с помощью readObject.

Корневой объект полностью восстанавливается, когда все его поля и объекты, на которые он ссылается, полностью восстанавливаются. На этом этапе обратные вызовы проверки объектов выполняются в порядке на основе зарегистрированных приоритетов. Обратные вызовы регистрируются объектами (в специальных методах readObject), так как они восстанавливаются по отдельности.

Исключения возникают для проблем с InputStream и для классов, которые не должны быть десериализированы. Все исключения неустранимы для InputStream и оставьте его в неопределенном состоянии; Вызывающий объект может игнорировать или восстановить состояние потока.

Java документации по java.io.ObjectInputStream.readObject().

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

См. также