import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
public class JarClassLoader extends ClassLoader {
private String path;
public JarClassLoader(String path) {
this.path = path;
}
@Override
public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
{
Class<?> c = findLoadedClass(name);
if (c == null) {
try {
c = findSystemClass(name);
} catch (Exception e) {
}
if (c != null)
return c;
try {
byte data[] = loadClassData(name);
c = defineClass(name, data, 0, data.length);
if (c == …
Run Code Online (Sandbox Code Playgroud)