Introspection works at a high level that deals with the properties, events, and methods of beans.
However, Reflection works at a lower level to support Introspection.
Reflection is the ability to determine the fields, constructors, and methods of any class at run time.
Understanding reflection is a key to understanding the second way in which Introspection is supported.