public class SerializableObjectInputStreamImpl extends ObjectInputStream
SerializableObjectInputStreamImpl
extends an ordinary
ObjectInputStream
to also resolve primitive types. In former JDKs
(not tested with current ones), primitive types caused problems when
deserializing. This class addresses and patches this issue.
Interesting enough that there were already virtual class definitions for the
primitive types ("boolean.class" - Boolean.TYPE
, "byte.class" -
Byte.TYPE
, "char.clas" - Character.TYPE
, "int.class" -
Integer.TYPE
, "double.class" - Double.TYPE
, "long.class" -
Long.TYPE
, float.class" - Float.TYPE
).
ObjectInputStream.GetField
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, STREAM_MAGIC, STREAM_VERSION, SUBCLASS_IMPLEMENTATION_PERMISSION, SUBSTITUTION_PERMISSION, TC_ARRAY, TC_BASE, TC_BLOCKDATA, TC_BLOCKDATALONG, TC_CLASS, TC_CLASSDESC, TC_ENDBLOCKDATA, TC_ENUM, TC_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING
Constructor and Description |
---|
SerializableObjectInputStreamImpl(InputStream in)
Instantiates a new serializable object input stream impl.
|
Modifier and Type | Method and Description |
---|---|
Class<?> |
resolveClass(ObjectStreamClass aClass) |
available, close, defaultReadObject, enableResolveObject, read, read, readBoolean, readByte, readChar, readClassDescriptor, readDouble, readFields, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readObjectOverride, readShort, readStreamHeader, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, resolveObject, resolveProxyClass, skipBytes
mark, markSupported, read, reset, skip
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
read, skip
public SerializableObjectInputStreamImpl(InputStream in) throws IOException, StreamCorruptedException
in
- the inIOException
- Signals that an I/O exception has occurred.StreamCorruptedException
- the stream corrupted exceptionpublic Class<?> resolveClass(ObjectStreamClass aClass) throws ClassNotFoundException, IOException
resolveClass
in class ObjectInputStream
ClassNotFoundException
IOException
Copyright © 2018. All rights reserved.