Javaで内部クラスのオブジェクトを生成する方法
Javaでは、内部クラスのオブジェクトは以下のように作成できます。
- 外部クラスの非静的メソッド内での内部クラスインスタンスの作成:
- public class 外部クラス {
public class 内部クラス {
}public void 内部オブジェクト作成() {
内部クラス 内部オブジェクト = new 内部クラス();
}
} - 外部クラスの静的メソッドで内部クラスのオブジェクトを生成する:
- public class 外部クラス {
public class 内部クラス {
}public static void 内部オブジェクト作成() {
外部クラス 外部オブジェクト = new 外部クラス();
内部クラス 内部オブジェクト = 外部オブジェクト.new 内部クラス();
}
} - 外部クラス外で内部クラスのオブジェクトを作成する:
- OuterClass クラス内には InnerClass クラスがあります。OuterClass オブジェクトを作成すると InnerClass オブジェクトを作成できます。
なお、内部クラスのインスタンスは、外部クラスのインスタンスを作成してから、外部クラスのインスタンスから内部クラスのインスタンスを作成します。また内部クラスのインスタンスは、外部クラスの静的でないメンバに直接アクセスできません。外部クラスのインスタンスからアクセスする必要があります。