Как загрузить вложенные классы в Java?

У меня есть следующий код Java:

public class CheckInnerStatic {

private static class Test {
    static {
        System.out.println("Static block initialized");
    }
    public Test () {
        System.out.println("Constructor called");
    }
}

    public static void main (String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
        System.out.println("Inside main");
        Class.forName("Test");    // Doesn't work, gives ClassNotFoundException
        //Test test = new Test();   // Works fine
    }
}

Почему class.forName ("Test") здесь не работает, а следующая строка работает нормально?

15
задан Sotirios Delimanolis 3 August 2015 в 19:22
поделиться