Javeleon предлагает функциональность в этом направлении; он доступен бесплатно, но не распространяется свободно.
API компилятора (JSR 199) не имеет ничего общего с перезагрузкой кода или самоизменением, за исключением того, что программа, желающая каким-либо образом загрузить новый байт-код, может использовать 199 для создания этого байт-кода из источника Java, а не API ассемблера, как ASM.
Обновление:
Похоже, что Javelon больше недоступен, так как был приобретен zeroturnaround (создателями JRebel)
С домашней страницы Javelon:
Примечание. Javeleon больше не будет доступен для загрузки в качестве отдельного продукта.