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