模块 java.base
 java.io

接口 ObjectInputFilter.FilterInfo

封闭接口:
ObjectInputFilter

public static interface ObjectInputFilter.FilterInfo
FilterInfo 提供对有关正在反序列化的当前对象和 ObjectInputStream 状态的信息的访问。
自从:
9
  • 方法总结

    修饰符和类型
    方法
    描述
    long
    反序列化类的数组时数组元素的数量。
    long
    当前深度。
    long
    当前的对象引用数。
    Class<?>
    被反序列化的对象的类。
    long
    当前消耗的字节数。
  • 方法详情

    • 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 是特定于实现的,可能与导致回调的流中的对象没有直接关系。
      返回:
      当前消耗的非负字节数