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