001
014
015 package com.liferay.portal.kernel.util;
016
017 import java.util.HashMap;
018 import java.util.Map;
019
020
023 public class PreloadClassLoader extends ClassLoader {
024
025 public PreloadClassLoader(
026 ClassLoader classLoader, Map<String, Class<?>> classes) {
027
028 super(classLoader);
029
030 _classes.putAll(classes);
031 }
032
033 @Override
034 public Class<?> loadClass(String name) throws ClassNotFoundException {
035 Class<?> clazz = _classes.get(name);
036
037 if (clazz != null) {
038 return clazz;
039 }
040
041 return super.loadClass(name);
042 }
043
044 private Map<String, Class<?>> _classes = new HashMap<String, Class<?>>();
045
046 }