1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
import java.io.*;
public class test338cl extends ClassLoader {
protected Class loadClass(String name, boolean resolve)
throws ClassNotFoundException
{
//System.out.println("MyLoadClass " + name);
Class c = findLoadedClass(name);
if (c != null)
return c;
try {
FileInputStream fis = new FileInputStream(name.replace('.', '/') + ".class");
int size = fis.available();
byte[] buf = new byte[size];
fis.read(buf);
fis.close();
c = defineClass(name, buf, 0, buf.length);
if (resolve)
resolveClass(c);
return c;
} catch (IOException exc) {
return super.loadClass(name, resolve);
}
}
}
|