から内部クラスのオブジェクトをインスタンス化し、次は、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 {
}
}
基本的に私がここで達成しようとしています何の現在のインスタンスから内部クラスのオブジェクトをインスタンス化することです外部クラス、新しいインスタンスではなく、現在のインスタンス。これは、外部クラスのコンストラクタが空ではなく(パラメータを取る)、それらに渡すものがわからない場合(nullではない場合があります。内部クラスオブジェクト)。
私が自分自身をうまく説明してくれたら教えてください。
ありがとうございます!
私は 'OuterClass'のインスタンスごとに' InnerClass'のインスタンスを初期化しようとしていますか?なぜあなたはc'torで、あるいは 'getInnerClass()'メソッドを使ってそれを行うことができませんか? – amit
まあ、はい...外部クラスがインスタンス化されるたびに、内部クラスオブジェクトもインスタンス化されますが、私はその内部クラスオブジェクトを外部オブジェクトのインスタンスからインスタンス化する必要があります。 – romeroqj
すべての内部クラスは、 'static'と定義されていない限り、外部クラスに '接続'されており、それなしでインスタンス化することはできません。 – amit