Java Reflection provides a mechanism to introspect an Object at runtime. No second thoughts, this is a great feature, but it breaks all the Refactoring conventions!
Ther
We have actually developed an Eclipse plugin that takes care of this problem to a great extent. It is called RefaFlex: http://www.feu.de/ps/prjs/rf/