Обычно это тот тип функциональности, который я с удовольствием оставляю инфраструктуре, так как трудно понять, что легко, а что нет. Как упоминал Джон, большинству приложений это не нужно, и для тех, кому это нужно, доступна инфраструктура.
В настоящее время большинство серверов приложений допускают горячее развертывание, и в равной степени большинство серверов приложений являются встраиваемыми и позволяют удалять их для удаления ненужных вам функций.
Если это в основном для разработки, вы должны посмотреть JRebel , который предоставляет эту функцию прозрачно. Я слышал, что они работают над решением во время выполнения, но я не знаю, готово ли оно к прайм-тайму.
Если вы действительно заинтересованы в том, чтобы заставить это работать, подумайте об использовании OSGi. У него есть крутая кривая обучения, но как только вы это сделаете, он сделает все правильно и будет работать очень хорошо. Я нашел pax tools хорошей отправной точкой, но у цепочки инструментов eclipse также есть хорошая поддержка.