La résolution des constructeurs est faite à la compilation


A1 obj = ....
obj.new B();


Le compilateur stocke, grosso merdo, dans le code