@ Генри, ты прав;)

я есть следующий код 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") работать здесь, пока следующая строка работает нормально?

Ответы на вопрос(3)

Ваш ответ на вопрос