J'ai le code java suivant:Comment charger des classes imbriquées en 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
}
}
Pourquoi ne pas le travail class.forName("Test")
ici pendant que la ligne suivante fonctionne bien?
Juste pour définir les terminologies droite, il n'y a rien comme une classe interne statique. Vous avez imbriqué des classes - statique et non statique (interne). – Swapnil