Package org.apache.commons.io.input
Class ClassLoaderObjectInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.ObjectInputStream
-
- org.apache.commons.io.input.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 specifiedClassLoader
rather than the system default.This is useful in dynamic container environments.
- Since:
- 1.1
-
-
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
-
-
-
-
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 loadedinputStream
- the InputStream to work on- Throws:
java.io.IOException
- in case of an I/O errorjava.io.StreamCorruptedException
- if the stream is corrupted
-
-