Taming reflection
Eric Bodden, Andreas Sewe, Jan Sinschek, Hela Oueslati, Mira Mezini · 2011
Static program analyses and transformations for Java face many problems when analyzing programs that use reflection or custom class loaders: How can a static analysis know which reflective calls the program will execute? How can it get hold of classes that the program loads from remote locations or even generates on the fly? And if the analysis transforms classes, how can these classes be re-inserted into a program that uses custom class loaders?