Reflection is hacking in OO-Style, that, allow you to access to anythings in your application :
- private fields from another class or like
- private methods another class or like
- loading libs programmatically
- ...
try to read
Create Your Own Programming Language just for your can see real example what we can do with simple reflections.