RefaFlex: safer refactorings for reflective Java programs
Andreas Thies, Eric Bodden · 2012
If programs access types and members through reflection, refactoring tools cannot guarantee that refactorings on those programs are behavior preserving. Refactoring approaches for highly reflective languages like Smalltalk therefore check behavior preservation using regression testing.