Removing Reflection from Java Programs Using Partial Evaluation