Интерфейс ObjectInputFilter.FilterInfo

Вложенный интерфейс:
ObjectInputFilter
public static interface ObjectInputFilter.FilterInfo

FilterInfo предоставляет доступ к информации о текущем объекте, десериализуемом, и статусу ObjectInputStream.

С момента:
9

Методы

Модификатор и типМетодОписание
longarrayLength()

Количество элементов массива при десериализации массива класса.

longdepth()

Текущая глубина.

longreferences()

Текущее количество ссылок на объекты.

Class<?>serialClass()

Класс десериализуемого объекта.

longstreamBytes()

Текущее количество прочитанных байт.

Методы

serialClass

Class<?> serialClass()

Класс десериализуемого объекта. Для массивов это тип массива. Например, имя класса массива двумерного массива строк — "[[Ljava.lang.String;". Для проверки типа элемента массива используйте итеративно Class.getComponentType, пока результат является массивом, а затем проверьте класс. Значение serialClass is null в случае, когда новый объект не создаётся, и чтобы дать фильтру возможность проверить глубину, количество ссылок на существующие объекты и размер потока.

Возвращает:
класс десериализуемого объекта; может быть null

arrayLength

long arrayLength()

Количество элементов массива при десериализации массива класса.

Возвращает:
неотрицательное количество элементов массива при десериализации массива класса, иначе -1

depth

long depth()

Текущая глубина. Глубина начинается с 1 и увеличивается для каждого вложенного объекта, уменьшаясь при возвращении из каждого вложенного объекта.

Возвращает:
текущая глубина

references

long references()

Текущее количество ссылок на объекты.

Возвращает:
неотрицательное текущее количество ссылок на объекты

streamBytes

long streamBytes()

Текущее количество прочитанных байт.

Требования к реализации:
streamBytes зависит от реализации и может не быть непосредственно связано с объектом в потоке, который вызвал обратный вызов.
Возвращает:
неотрицательное текущее количество прочитанных байт

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/ObjectInputFilter.FilterInfo.html

Spec-Zone .ru
спецификации, руководства, описания, API