Java Language Créer une instance de classe interne non statique depuis l'extérieur


Exemple

Une classe interne visible par toute classe externe peut également être créée à partir de cette classe.

La classe interne dépend de la classe externe et nécessite une référence à une instance de celle-ci. Pour créer une instance de la classe interne, l'opérateur new doit uniquement être appelé sur une instance de la classe externe.

class OuterClass {

    class InnerClass {
    }
}

class OutsideClass {

    OuterClass outer = new OuterClass();
    
    OuterClass.InnerClass createInner() {
        return outer.new InnerClass();
    }
}

Notez l'utilisation en tant que outer.new .