Java Reflection
- Get all fields or data members of class
- List all methods or functions of class
- Print public/protected/private constructors of class
- List public methods or functions of class
- Find out class name of an object at Runtime
- Find type of objects at Runtime using instanceof operator
- Create object or instance of class by name using Class.forName