ContextClassLoader не перехватывается

Я пытаюсь определить пользовательский ClassLoader.

public class ExampleLoader extends ClassLoader
{
    public Class<?> findClass(String name) throws ClassNotFoundException
    {
        System.out.println("This never gets printed");
        return super.findClass(name);
    }

    public Class<?> loadClass(String name, boolean b)
        throws ClassNotFoundException
    {
        System.out.println("This never gets printed");
        return super.loadClass(name, b);
    }
}

И, конечно, мой код для проверки:

public class Tester
{
    public static void main(String[] args)
    {
        Thread t = new FooThread();
        t.setContextClassLoader(new ExampleLoader());
        t.start();
    }
}

class FooThread extends Thread
{
    public void run()
    {
        new RandomClass();
    }
}

Проблема в том, что мои строки никогда не печатаются. Я явно что-то упускаю.

5
задан Matthew Murdoch 31 May 2011 в 21:27
поделиться