パッケージ org.springframework.core
クラス ConfigurableObjectInputStream
java.lang.ObjectSE
java.io.InputStreamSE
java.io.ObjectInputStreamSE
org.springframework.core.ConfigurableObjectInputStream
- 実装されたすべてのインターフェース:
CloseableSE
、DataInputSE
、ObjectInputSE
、ObjectStreamConstantsSE
、AutoCloseableSE
特定の
ClassLoader
SE に対してクラス名を解決する特別な ObjectInputStream
SE サブクラス。- 導入:
- 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 ClassLoaderSE
ClassLoader が指定されておらず、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
- 例外:
IOExceptionSE
ClassNotFoundExceptionSE
resolveProxyClass
protected ClassSE<?> resolveProxyClass(StringSE[] interfaces) throws IOExceptionSE, ClassNotFoundExceptionSE - オーバーライド:
- クラス
ObjectInputStreamSE
のresolveProxyClassSE
- 例外:
IOExceptionSE
ClassNotFoundExceptionSE
resolveFallbackIfPossible
protected ClassSE<?> resolveFallbackIfPossible(StringSE className, ClassNotFoundExceptionSE ex) throws IOExceptionSE, ClassNotFoundExceptionSE フォールバッククラスローダーに対して指定されたクラス名を解決します。デフォルトの実装では、利用可能なフォールバックがないため、元の例外が単に再スローされます。
- パラメーター:
className
- 解決するクラス名ex
- クラスをロードしようとしたときにスローされた元の例外- 戻り値:
- 新しく解決されたクラス (非
null
) - 例外:
IOExceptionSE
ClassNotFoundExceptionSE
getFallbackClassLoader
ClassLoader が指定されておらず、ObjectInputStream 自身のデフォルトクラスローダーが失敗した場合に使用するフォールバック ClassLoader を返します。デフォルトの実装は
null
を返すだけで、特定のフォールバックが利用できないことを示します。