JSR 291: Dynamic Component Support for Java™ SE
The specification will enable components to be declared through metadata and be assembled at runtime using a class loader delegation network. The specification will also allow components to be dynamically life cycle managed (install, start, stop, update, uninstall).
Specification: http://jcp.org/en/jsr/detail?id=291
This will enable ZeroTurnaround (as long as your code is properly modularized you will be able to reload it with your most recent changes pretty fast)