What is Reflection?
Reflection is a way for Java to inspect itself at runtime. It breaks encapsulation.
What does Reflection (java.lang.reflect) contain?
It contains the methods for runtime inspection of objects:
When is Reflection used?
Reflection is usually used when building frameworks