-
- Enclosing interface:
- ObjectInputFilter
public static interface ObjectInputFilter.FilterInfo通过FilterInfo,可以访问有关正在反序列化的当前对象的信息以及ObjectInputStream的状态。- 从以下版本开始:
- 9
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 longarrayLength()反序列化类的数组时的数组元素的数量。longdepth()目前的深度。longreferences()当前对象引用的数量。类<?>serialClass()被反序列化的对象的类。longstreamBytes()当前消耗的字节数。
-
-
-
方法详细信息
-
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
-
-