The reflection in Java is provided through the reflection API in the java.lang.reflect package.
Some of the frequently used classes in reflection are listed in the following table.
|Class Name|| Description|
|java.lang.Class|| represents a single class loaded by a class loader in|
|java.lang.reflect.Field|| represents a single field of a class or an interface. |
The field represented by this object may be a static field or an instance field.
|java.lang.reflect.Constructor|| represents a single constructor of a class.|
|java.lang.reflect.Method|| represents a method of a class or an interface. |
The method represented by this object may be a class method or an instance
|java.lang.reflect.Modifier|| used to decode the access modifiers for|
a class and its members.
|java.lang.reflect.Array|| used to create arrays at runtime.|
By using Java reflection you can