package org.prevayler.foundation; import java.io.IOException; import java.io.InputStream; import java.io.ObjectInputStream; import java.io.ObjectStreamClass; public class ObjectInputStreamWithClassLoader extends ObjectInputStream { ClassLoader _loader; public ObjectInputStreamWithClassLoader( InputStream stream, ClassLoader loader) throws IOException { super(stream); _loader=loader; } protected Class resolveClass( ObjectStreamClass v) throws IOException, ClassNotFoundException { return (_loader != null ? _loader.loadClass(v.getName()) : super.resolveClass(v)); } }