001
014
015 package com.liferay.portal.kernel.util;
016
017 import java.io.IOException;
018 import java.io.InputStream;
019 import java.io.ObjectInputStream;
020 import java.io.ObjectStreamClass;
021
022
025 public class ClassLoaderObjectInputStream extends ObjectInputStream {
026
027 public ClassLoaderObjectInputStream(
028 InputStream is, ClassLoader classLoader)
029 throws IOException {
030
031 super(is);
032
033 _classLoader = classLoader;
034 }
035
036 @Override
037 protected Class<?> resolveClass(ObjectStreamClass osc)
038 throws ClassNotFoundException {
039
040 return Class.forName(osc.getName(), true, _classLoader);
041 }
042
043 private ClassLoader _classLoader;
044
045 }