The document discusses the basics of reflection in Java, including its API for introspecting and modifying the runtime behavior of applications. It covers concepts such as computational reflection, introspection, and dynamic invocation, presenting an illustrative example of using reflection to invoke methods on objects without a common superclass. Additionally, the document details the Java meta-object protocol and provides a brief history of reflection in Java.
Related topics: