Вы можете создать фиктивную копию A, которая имеет все методы, которые вы хотите переопределить, скомпилировать и развернуть только B.
Если вы не знаете, какие методы вы хотите переопределить до времени выполнения, вы будетенеобходимо генерировать код, используя либо API-интерфейс компилятора, однако библиотека, подобная ASM Objectweb, вероятно, будет намного проще.Я предпочитаю ASM, потому что он может легко генерировать код для генерации того, что вы хотите из шаблона.то есть вам не нужно писать весь код самостоятельно.