Instancier intérieur de la classe de l'objet à partir de l'actuel extérieur de la classe de l'objet

Je me demande si ce qui suit est valable en Java:

class OuterClass {

    OuterClass(param1, param2) {
        ...some initialization code...
    }

    void do {
       //Here is where the doubt lays
       OuterClass.InnerClass ic = this.new InnerClass();
    }

    class InnerClass {

    }

}

Fondamentalement, ce que je suis en train de faire ici, c'est d'instancier un à l'intérieur de la classe de l'objet de l'instance actuelle de l'extérieur de la classe, pas une nouvelle instance, l'actuel. Je crois que c'est pratique, c'est quand le constructeur de l'extérieur de la classe n'est pas vide (paramètres) et nous ne savons pas ce passage pour eux (ils ne peuvent pas être null car certains peuvent être affectées à une variable de classe est accessible par l'intérieur de la classe object).

Laissez-moi savoir si je l'ai expliqué moi-même.

Merci d'avance!

Je ne comprends pas ... est-ce que vous essayez d'initialiser une instance de InnerClass pour chaque instance de OuterClass? pourquoi ne pouvez-vous pas faire dans le c'tor, ou à l'aide d'un getInnerClass() méthode?
eh bien, oui... à chaque fois que l'extérieur de la classe est instanciée intérieure d'un objet de classe est instanciée trop, mais j'ai besoin d'instancier intérieur de la classe d'objet de l'objet de l'extérieur, pas de une nouvelle.
Chaque interne de la classe, à moins que défini static, est "connecté" à l'extérieur de la classe, et ne peut pas être instancié sans elle.

OriginalL'auteur romeroqj | 2011-10-22