public class A{ public class B{ } } class C{ void doIt(){ // new A.B() -> error, it is not enclosing A a = new A(); A.B b = a.new B(); } }