Module  java.base
软件包  java.io

Interface ObjectInputFilter.FilterInfo

  • Enclosing interface:
    ObjectInputFilter


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

      • serialClass

        Class<?> serialClass​()
        被反序列化的对象的类。 对于数组,它是数组类型。 例如,二维数组字符串的数组类名为“ [[Ljava.lang.String; ”。 要检查数组的元素类型,迭代地使用Class.getComponentType而结果是一个数组,然后检查该类。 serialClass is null在新对象未被创建的情况下,并给出过滤器有机会检查深度,对现有对象的引用数量和流大小。
        结果
        反序列化对象的类; 可能为null
      • arrayLength

        long arrayLength​()
        反序列化类的数组时的数组元素数。
        结果
        反序列化数组的数组元素的非负数,否则为-1
      • depth

        long depth​()
        当前的深度。 深度从1开始,每个嵌套对象1增加,每个嵌套对象返回时减少。
        结果
        当前的深度
      • references

        long references​()
        当前对象引用的数量。
        结果
        非负当前数量的对象引用
      • streamBytes

        long streamBytes​()
        当前消耗的字节数。
        实现要求:
        streamBytes是实现特定的,可能不直接与导致回调的流中的对象相关。
        结果
        the non-negative current number of bytes consumed