Reflection in Java by example
Reflection is the ability of a process to examine, introspect, and modify its own structure (from Wikipedia). Reflection is not a concepet exclusive to Java in fact it is part of many other programming language such as Javascript, PHP, C# etc…