Интерфейс 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/ObjectInputFilter.FilterInfo.html