模块  java.base
软件包  java.io

Interface ObjectInputFilter.FilterInfo

  • Enclosing interface:
    ObjectInputFilter

    public static interface ObjectInputFilter.FilterInfo
    通过FilterInfo,可以访问有关正在反序列化的当前对象的信息以及ObjectInputStream的状态。
    从以下版本开始:
    9
    • 方法详细信息

      • 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