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

インタフェースObjectInputFilter.FilterInfo

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

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

    修飾子と型
    メソッド
    説明
    long
    クラスの配列を直列化復元する場合の配列要素の数。
    long
    現在の深さ。
    long
    オブジェクト参照の現在の数。
    直列化復元されるオブジェクトのクラス。
    long
    現在消費されているバイト数。
  • メソッドの詳細

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