Любые манипуляции (на уровне JVM) с классами в рантайме возможны при помощи библиотек, работающих с байткодом (тот же cglib или asm) и кастомным javaagent. Есть проекты вроде JRebel, DCEVM или Spring Loaded, которые позволяют менять логику в рантайме (опять же при помощи указанных уже инструментов).
Использовать такие инструменты в продакшне противопоказано, а в разработке они бесполезны при TDD.
UPD: ответ на вопрос: можно, но нужно ли?