Мне кажется, что вы хотели бы использовать механизм, отличный от загрузки классов, для решения этой проблемы. Рассматривали ли вы использование АОП для этого?
Хотя, если вы хотите сделать что-то, что вы описываете, вы, вероятно, должны задействовать разные загрузчики классов для классов в пакете x и y, чтобы вы могли контролировать, какие классы они используют.