class OuterClass { InnerClass newInnerClass(int _i) { return new InnerClass(_i); } class InnerClass { int i; private InnerClass(int _i) { i = _i; } } InnerClass myInner = newInnerClass(27); static int method() { OuterClass test = new OuterClass(); InnerClass inner = test.newInnerClass(15); } }