Difference between reflection and introspection

Reflection allows you to inspect an object to find out the member field variables, methods and constructors.
Introspection is a subset of reflection. Through the special class java.beans.Introspector, it identifies which JavaBean properties (characteristics) an object has and uses the reflection package for that.