class Box { A f; } class B { } class Box_Main extends B { m(b) { b.f = new Box_Main(); b.f = new B(); } }