What are the Uses of Reflection in Java ?

Reflection is often used in Testing, Debugging and in Integrated Development Environment (IDE).

Reflection allows you to write programs that do not have to "know" everything at compile time. It makes programs more dynamic, since they can be tied together at runtime.

Many modern frameworks like Spring etc. use Reflection. Some modern languages like Python etc. also use Reflection.

JAVA API for XMLParsing (JAXP) also uses Reflection.



You May Interest

Why Java Does Not Support Operator Overloading ?

What is the Difference Between Throw and Throws in Java ?

What is the Reason to Organize Classes and Interfaces in a Packag ...

How Multi-threading Works in Java ?

What is the Difference Between Expression and Scriptlet in JSP ?