Though I'm really a coder at heart, I am a researcher by day. I've been working hard on the Diver project to try and figure out ways that reverse engineering can be used to aid coders like you and me. If you've downloaded it and used it, please fill out my survey.
If you haven't tried Diver yet, please try it. I'm really hopeful that it can help you Java developers out.