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(InputStream is, ClassLoader classLoader)
028 throws IOException {
029
030 super(is);
031
032 _classLoader = classLoader;
033 }
034
035 @Override
036 protected Class<?> resolveClass(ObjectStreamClass osc)
037 throws ClassNotFoundException {
038
039 return Class.forName(osc.getName(), true, _classLoader);
040 }
041
042 private ClassLoader _classLoader;
043
044 }