Java Reflection is a feature in the Java programming language that allows code to examine or modify the behavior of methods, classes, and interfaces at runtime. It is used to inspect, instantiate, and invoke classes and methods, as well as to examine and modify fields, and annotations.
Reflection is implemented