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