java.io.Closeable
, java.io.DataInput
, java.io.ObjectInput
, java.io.ObjectStreamConstants
, java.lang.AutoCloseable
public class ClassLoaderObjectInputStream
extends java.io.ObjectInputStream
ClassLoader
rather than the system default.
This is useful in dynamic container environments.
Modifier and Type | Field | Description |
---|---|---|
private java.lang.ClassLoader |
classLoader |
The class loader to use.
|
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 | Description |
---|---|
ClassLoaderObjectInputStream(java.lang.ClassLoader classLoader,
java.io.InputStream inputStream) |
Constructs a new ClassLoaderObjectInputStream.
|
Modifier and Type | Method | Description |
---|---|---|
protected java.lang.Class<?> |
resolveClass(java.io.ObjectStreamClass objectStreamClass) |
Resolve a class specified by the descriptor using the
specified ClassLoader or the super ClassLoader.
|
protected java.lang.Class<?> |
resolveProxyClass(java.lang.String[] interfaces) |
Create a proxy class that implements the specified interfaces using
the specified ClassLoader or the super ClassLoader.
|
mark, markSupported, read, readAllBytes, readNBytes, reset, skip, transferTo
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
available, close, defaultReadObject, enableResolveObject, getObjectInputFilter, read, read, readBoolean, readByte, readChar, readClassDescriptor, readDouble, readFields, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readObjectOverride, readShort, readStreamHeader, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, resolveObject, setObjectInputFilter, skipBytes
public ClassLoaderObjectInputStream(java.lang.ClassLoader classLoader, java.io.InputStream inputStream) throws java.io.IOException, java.io.StreamCorruptedException
classLoader
- the ClassLoader from which classes should be loadedinputStream
- the InputStream to work onjava.io.IOException
- in case of an I/O errorjava.io.StreamCorruptedException
- if the stream is corruptedprotected java.lang.Class<?> resolveClass(java.io.ObjectStreamClass objectStreamClass) throws java.io.IOException, java.lang.ClassNotFoundException
resolveClass
in class java.io.ObjectInputStream
objectStreamClass
- descriptor of the classjava.io.IOException
- in case of an I/O errorjava.lang.ClassNotFoundException
- if the Class cannot be foundprotected java.lang.Class<?> resolveProxyClass(java.lang.String[] interfaces) throws java.io.IOException, java.lang.ClassNotFoundException
resolveProxyClass
in class java.io.ObjectInputStream
interfaces
- the interfaces to implementjava.io.IOException
- in case of an I/O errorjava.lang.ClassNotFoundException
- if the Class cannot be foundObjectInputStream.resolveProxyClass(java.lang.String[])
Copyright (c) 2002-2017 Apache Software Foundation