If you deploy by directory (that is you point your jboss to your build directory) the hot deploy is somewhat fuzzy.
Build a war-file and deploy it on the server and have autodeploy selected.
Another way is to run JBoss inside your
IDE. Then the IDE will handle the reloading of classes. In Eclipse, you can even do code-insertion on already instantiated classes.