WebGoat/src/main/java/org/owasp/webgoat/plugins/PluginClassLoader.java

24 lines
645 B
Java

package org.owasp.webgoat.plugins;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class PluginClassLoader extends ClassLoader {
private final Logger logger = LoggerFactory.getLogger(Plugin.class);
private final byte[] classFile;
public PluginClassLoader(ClassLoader parent, String nameOfClass, byte[] classFile) {
super(parent);
logger.debug("Creating class loader for {}", nameOfClass);
this.classFile = classFile;
}
public Class findClass(String name) {
logger.debug("Finding class " + name);
return defineClass(name, classFile, 0, classFile.length);
}
}