-
- Enclosing interface:
- ObjectInputFilter
public static interface ObjectInputFilter.FilterInfo
通过FilterInfo,可以访问有关正在反序列化的当前对象的信息以及ObjectInputStream
的状态。- 从以下版本开始:
- 9
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 long
arrayLength()
反序列化类的数组时的数组元素的数量。long
depth()
目前的深度。long
references()
当前对象引用的数量。类<?>
serialClass()
被反序列化的对象的类。long
streamBytes()
当前消耗的字节数。
-
-
-
方法详细信息
-
serialClass
类<?> 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
是特定streamBytes
实现的,可能与引起回调的流中的对象没有直接关系。 - 结果
- the non-negative current number of bytes consumed
-
-