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

インタフェースObjectInputFilter.FilterInfo

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

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

    修飾子と型 メソッド 説明
    long arrayLength()
    クラスの配列を直列化復元するときの配列要素の数。
    long depth()
    現在の深度。
    long references()
    オブジェクト参照の現在の数。
    Class<?> serialClass()
    直列化復元されているオブジェクトのクラス。
    long streamBytes()
    消費された現在のバイト数。
  • メソッドの詳細

    • serialClass

      クラス<?> 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は実装固有のもので、コールバックの原因となったストリーム内のオブジェクトに直接関係しない場合があります。
      戻り値:
      負でない現在のバイト数