モジュール java.base
パッケージ java.io

インタフェースObjectInputFilter.FilterInfo

  • 含まれているインタフェース:
    ObjectInputFilter

    public static interface ObjectInputFilter.FilterInfo
    FilterInfoは、直列化復元されている現在のオブジェクトに関する情報とObjectInputStreamのステータスへのアクセスを提供します。
    導入されたバージョン:
    9
    • メソッドの詳細

      • serialClass

        Class<?> serialClass()
        直列化復元されているオブジェクトのクラス。 配列の場合は配列型です。 たとえば、文字列の2ディメンション配列の配列クラス名は"[[Ljava.lang.String;"です。 配列要素の型を調べるには、結果が配列である間にClass.getComponentTypeを繰り返し使用し、クラスをチェックします。 新しいオブジェクトが作成されていない場合のserialClass is nullは、フィルタに深さ、既存のオブジェクトへの参照数、およびストリーム・サイズをチェックする機会を与えます。
        戻り値:
        直列化復元されているオブジェクトのクラス。nullの場合がある
      • arrayLength

        long arrayLength()
        クラスの配列を直列化復元するときの配列要素の数。
        戻り値:
        クラスの配列を直列化復元するときの配列要素の負でない数、そうでない場合は-1
      • depth

        long depth()
        現在の深度。 深さは1から始まり、入れ子になったオブジェクトごとに増加し、入れ子になった各オブジェクトが戻ると減少します。
        戻り値:
        現在の深さ
      • references

        long references()
        オブジェクト参照の現在の数。
        戻り値:
        オブジェクト参照の負でない現在の数
      • streamBytes

        long streamBytes()
        消費された現在のバイト数。
        実装要件:
        streamBytesは実装固有のもので、コールバックの原因となったストリーム内のオブジェクトに直接関係しない場合があります。
        戻り値:
        負でない現在のバイト数