- 封闭接口:
ObjectInputFilter
public static interface ObjectInputFilter.FilterInfo
FilterInfo 提供对有关正在反序列化的当前对象和
ObjectInputStream 状态的信息的访问。
- 自从:
- 9
-
方法详情
-
serialClass
Class <?> serialClass()被反序列化的对象的类。对于数组,它是数组类型。例如,二维字符串数组的数组类名称是“[[Ljava.lang.String;”。要检查数组的元素类型,请在结果为数组时迭代使用Class.getComponentType,然后检查类。serialClass is null在没有创建新对象的情况下,让过滤器有机会检查深度、对现有对象的引用数和流大小。- 返回:
- 被反序列化的对象的类;可能为空
-
arrayLength
long arrayLength()反序列化类的数组时数组元素的数量。- 返回:
- 反序列化类数组时数组元素的非负数,否则为 -1
-
depth
long depth()当前深度。深度从1开始,随着每个嵌套对象的增加而增加,并在每个嵌套对象返回时减少。- 返回:
- 当前深度
-
references
long references()当前的对象引用数。- 返回:
- 当前对象引用的非负数
-
streamBytes
long streamBytes()当前消耗的字节数。- 实现要求:
streamBytes是特定于实现的,可能与导致回调的流中的对象没有直接关系。- 返回:
- 当前消耗的非负字节数
-