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
What about taggin classes, methods, fields you know are accessed by reflection? The IDE could warn you when you change their names.