Интерфейс ObjectInputFilter.FilterInfo
- Включающий интерфейс:
ObjectInputFilter
public static interface ObjectInputFilter.FilterInfo
FilterInfo предоставляет доступ к информации об текущем объекте, который сериализуется, и статусу
ObjectInputStream.- С:
- 9
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
long |
arrayLength() |
Количество элементов массива при десериализации массива класса. |
long |
depth() |
Текущая глубина. |
long |
references() |
Текущее количество ссылок на объекты. |
Class |
serialClass() |
Класс десериализуемого объекта. |
long |
streamBytes() |
Текущее количество израсходованных байтов. |
Подробное описание методов
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, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/io/ObjectInputFilter.FilterInfo.html