This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes Java in General and the fly likes my loader not working Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "my loader not working" Watch "my loader not working" New topic

my loader not working

Karthik Guru
Ranch Hand

Joined: Mar 06, 2001
Posts: 1209
hi all,
i just tried extending java.lang.ClassLoader.
Then i tried loading the same class (TestLoader) using my loader as mentioned in
But the class loader that loaded TestLoader is getting used again.
TestLoader's findClass is'nt getting called at all!
I have the code here.
findClass just opens the .class file and reads in the bytes.
can comeone suggest something as to why the second tiem around my sutom class laoder did'nt get used.

public class TestLoader extends ClassLoader{
protected TestLoader(){
public Class findClass(String name) throws ClassNotFoundException{
String file = "d:\\java\\ClassLoaders" + name + ".class";
byte[] classBytes = null;
Class retClass = null;
FileInputStream fis = new FileInputStream(file);
classBytes = new byte[fis.available()];;
retClass= defineClass(name,classBytes,0,classBytes.length); }catch(Exception e){
throw new ClassNotFoundException("class not found");
return retClass;

public static void main(String[] args)throws Exception{
TestLoader loader = new TestLoader();
TestLoader l = null;
Class c=loader.loadClass("TestLoader");
l = (TestLoader)c.newInstance();

Karthik Guru
Ranch Hand

Joined: Mar 06, 2001
Posts: 1209
ok this is what i found.
Since the TestLoader is in the same directory and in classpath, it got loaded by the parent loader.
if it's not the case then it seems our loader gets a chance to load the class?. I verified this.
can someone correct me??
am not able to verify the claim by ted nedward with this code!
is there a way to get our classloader to load a class present in the classpath?
I agree. Here's the link:
subject: my loader not working
Similar Threads
FWIW and FYI: isAssignableFrom, isInstance and differing ClassLoader instances
dont know where the problem is... after loading... please help me out....
How to secure an applet's source code ? ?
Load class from Jar file
Can some one help me out with this code..