Здравей,
MonkeyPatching (динамично модифициране на клас или модул в рънтайма, с цел връщане на фиксирани данни) в Java няма (не е измислено точно така), но има няколко начина за постигане на подобен ефект:
1.Начин – чрез манипулиране на bytecode-а – техника или по-скоро хак, която се прави с помощта на няколко liberary-та – AspectJ е най-често използвана.
AspectJ , защото идва от aspect-oriented programming – AOP и прави точно това, което прави monkey patching.
http://www.eclipse.org/aspectj/
2.Начин – чрез cglib https://github.com/cglib/cglib . Cglib е code generation library, и се ползва за extend-ване на java класове и имплементиране на интерфейси по време на рънтайм. Има sample-чета и документация, всичко и върши пак същото - модифициране на byte code-а.
Успех! :)