Если класс еще не загружен, вы можете просто сделать его доступным для загрузчика классов, т. Е. Скомпилировать его в разобранную папку, из которой вы развертываете (например, WEB-INF / classes).Это не работает при развертывании из упакованного EAR, поскольку они обычно взрываются во время развертывания.
Когда класс уже загружен, вам необходим загрузчик классов с учетом изменений.Либо ваш контейнер сделает это за вас, либо вы можете взглянуть на JRebel , который прекрасно работает.