Java Language Nested and Inner Classes Create instance of non-static inner class from outside

Help us to keep this website almost Ad Free! It takes only 10 seconds of your time:
> Step 1: Go view our video on YouTube: EF Core Bulk Extensions
> Step 2: And Like the video. BONUS: You can also share it!


An inner class which is visible to any outside class can be created from this class as well.

The inner class depends on the outside class and requires a reference to an instance of it. To create an instance of the inner class, the new operator only needs to be called on an instance of the outer class.

class OuterClass {

    class InnerClass {

class OutsideClass {

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

Note the usage as

Got any Java Language Question?