Class ClassLoaderObjectInputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.DataInput, java.io.ObjectInput, java.io.ObjectStreamConstants, java.lang.AutoCloseable

    public class ClassLoaderObjectInputStream
    extends java.io.ObjectInputStream
    A special ObjectInputStream that loads a class based on a specified ClassLoader rather than the system default.

    This is useful in dynamic container environments.

    Since:
    1.1
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.io.ObjectInputStream

        java.io.ObjectInputStream.GetField
    • Field Summary

      • Fields inherited from interface java.io.ObjectStreamConstants

        baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, SERIAL_FILTER_PERMISSION, 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 Summary

      Constructors 
      Constructor Description
      ClassLoaderObjectInputStream​(java.lang.ClassLoader classLoader, java.io.InputStream inputStream)
      Constructs a new ClassLoaderObjectInputStream.
    • Method Summary

      • Methods inherited from class java.io.ObjectInputStream

        available, close, defaultReadObject, getObjectInputFilter, read, read, readBoolean, readByte, readChar, readDouble, readFields, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readShort, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, setObjectInputFilter, skipBytes
      • Methods inherited from class java.io.InputStream

        mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, transferTo
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.io.ObjectInput

        read, skip
    • Constructor Detail

      • ClassLoaderObjectInputStream

        public ClassLoaderObjectInputStream​(java.lang.ClassLoader classLoader,
                                            java.io.InputStream inputStream)
                                     throws java.io.IOException,
                                            java.io.StreamCorruptedException
        Constructs a new ClassLoaderObjectInputStream.
        Parameters:
        classLoader - the ClassLoader from which classes should be loaded
        inputStream - the InputStream to work on
        Throws:
        java.io.IOException - in case of an I/O error
        java.io.StreamCorruptedException - if the stream is corrupted