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) |
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
IOException
StreamCorruptedException
public Class<?> resolveClass(ObjectStreamClass aClass) throws ClassNotFoundException, IOException
resolveClass
in class ObjectInputStream
ClassNotFoundException
IOException
Copyright © 2015. All rights reserved.