パッケージ org.springframework.core
クラス ConfigurableObjectInputStream
java.lang.ObjectSE
java.io.InputStreamSE
java.io.ObjectInputStreamSE
org.springframework.core.ConfigurableObjectInputStream
- 実装されているすべてのインターフェース:
CloseableSE、DataInputSE、ObjectInputSE、ObjectStreamConstantsSE、AutoCloseableSE
特定の
ClassLoaderSE に対してクラス名を解決する特別な ObjectInputStreamSE サブクラス。- 導入:
- 2.5.5
- 作成者:
- Juergen Hoeller
- 関連事項:
ネストされたクラスの要約
クラス java.io.ObjectInputStreamSE から継承されたネストクラス / インターフェース
ObjectInputStream.GetFieldSEフィールドのサマリー
インターフェース java.io.ObjectStreamConstantsSE から継承されたフィールド
baseWireHandleSE, PROTOCOL_VERSION_1SE, PROTOCOL_VERSION_2SE, SC_BLOCK_DATASE, SC_ENUMSE, SC_EXTERNALIZABLESE, SC_SERIALIZABLESE, SC_WRITE_METHODSE, SERIAL_FILTER_PERMISSIONSE, STREAM_MAGICSE, STREAM_VERSIONSE, SUBCLASS_IMPLEMENTATION_PERMISSIONSE, SUBSTITUTION_PERMISSIONSE, TC_ARRAYSE, TC_BASESE, TC_BLOCKDATASE, TC_BLOCKDATALONGSE, TC_CLASSSE, TC_CLASSDESCSE, TC_ENDBLOCKDATASE, TC_ENUMSE, TC_EXCEPTIONSE, TC_LONGSTRINGSE, TC_MAXSE, TC_NULLSE, TC_OBJECTSE, TC_PROXYCLASSDESCSE, TC_REFERENCESE, TC_RESETSE, TC_STRINGSEコンストラクターの概要
コンストラクターコンストラクター説明ConfigurableObjectInputStream(InputStreamSE in, ClassLoaderSE classLoader) 指定された InputStream および ClassLoader の新しい ConfigurableObjectInputStream を作成します。ConfigurableObjectInputStream(InputStreamSE in, ClassLoaderSE classLoader, boolean acceptProxyClasses) 指定された InputStream および ClassLoader の新しい ConfigurableObjectInputStream を作成します。メソッドのサマリー
修飾子と型メソッド説明protected ClassLoaderSEClassLoader が指定されておらず、ObjectInputStream 自身のデフォルトクラスローダーが失敗した場合に使用するフォールバック ClassLoader を返します。protected ClassSE<?>resolveClass(ObjectStreamClassSE classDesc) protected ClassSE<?>resolveFallbackIfPossible(StringSE className, ClassNotFoundExceptionSE ex) フォールバッククラスローダーに対して指定されたクラス名を解決します。protected ClassSE<?>resolveProxyClass(StringSE[] interfaces) クラス java.io.ObjectInputStreamSE から継承されたメソッド
available, close, defaultReadObject, enableResolveObjectSE, getObjectInputFilter, read, readSE, readBoolean, readByte, readChar, readClassDescriptor, readDouble, readFields, readFloat, readFullySE, readFullySE, readInt, readLine, readLong, readObject, readObjectOverride, readShort, readStreamHeader, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidationSE, resolveObjectSE, setObjectInputFilterSE, skipBytesSEクラス java.io.InputStreamSE から継承されたメソッド
markSE, markSupported, nullInputStream, readSE, readAllBytes, readNBytesSE, readNBytesSE, reset, skipSE, skipNBytesSE, transferToSEクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース java.io.ObjectInputSE から継承されたメソッド
readSE, skipSE
コンストラクターの詳細
ConfigurableObjectInputStream
public ConfigurableObjectInputStream(InputStreamSE in, @Nullable ClassLoaderSE classLoader) throws IOExceptionSE 指定された InputStream および ClassLoader の新しい ConfigurableObjectInputStream を作成します。- パラメーター:
in- 読み込み元の InputStreamclassLoader- ローカルクラスのロードに使用する ClassLoader- 例外:
IOExceptionSE- 関連事項:
ConfigurableObjectInputStream
public ConfigurableObjectInputStream(InputStreamSE in, @Nullable ClassLoaderSE classLoader, boolean acceptProxyClasses) throws IOExceptionSE 指定された InputStream および ClassLoader の新しい ConfigurableObjectInputStream を作成します。- パラメーター:
in- 読み込み元の InputStreamclassLoader- ローカルクラスのロードに使用する ClassLoaderacceptProxyClasses- プロキシクラスの逆直列化を受け入れるかどうか (セキュリティ対策として無効にすることができます)- 例外:
IOExceptionSE- 関連事項:
メソッドの詳細
resolveClass
protected ClassSE<?> resolveClass(ObjectStreamClassSE classDesc) throws IOExceptionSE, ClassNotFoundExceptionSE - オーバーライド:
- クラス
ObjectInputStreamSEのresolveClassSE - 例外:
IOExceptionSEClassNotFoundExceptionSE
resolveProxyClass
protected ClassSE<?> resolveProxyClass(StringSE[] interfaces) throws IOExceptionSE, ClassNotFoundExceptionSE - オーバーライド:
- クラス
ObjectInputStreamSEのresolveProxyClassSE - 例外:
IOExceptionSEClassNotFoundExceptionSE
resolveFallbackIfPossible
protected ClassSE<?> resolveFallbackIfPossible(StringSE className, ClassNotFoundExceptionSE ex) throws IOExceptionSE, ClassNotFoundExceptionSE フォールバッククラスローダーに対して指定されたクラス名を解決します。デフォルトの実装では、利用可能なフォールバックがないため、元の例外が単に再スローされます。
- パラメーター:
className- 解決するクラス名ex- クラスをロードしようとしたときにスローされた元の例外- 戻り値:
- 新しく解決されたクラス (非
null) - 例外:
IOExceptionSEClassNotFoundExceptionSE
getFallbackClassLoader
ClassLoader が指定されておらず、ObjectInputStream 自身のデフォルトクラスローダーが失敗した場合に使用するフォールバック ClassLoader を返します。デフォルトの実装は
nullを返すだけで、特定のフォールバックが利用できないことを示します。