-
- Enclosing interface:
- ObjectInputFilter
public static interface ObjectInputFilter.FilterInfoFilterInfo提供了有关正在反序列化的当前对象和ObjectInputStream的状态的信息的访问 。- 从以下版本开始:
- 9
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 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开始,每个嵌套对象1增加,每个嵌套对象返回时减少。- 结果
- 当前的深度
-
references
long references()
当前对象引用的数量。- 结果
- 非负当前数量的对象引用
-
streamBytes
long streamBytes()
当前消耗的字节数。- 实现要求:
-
streamBytes是实现特定的,可能不直接与导致回调的流中的对象相关。 - 结果
- the non-negative current number of bytes consumed
-
-