(It mainly means that a program can access, detect and modify its own status or behavior, and adjust or modify the status and related semantics of the described behavior based on the status and results of its own behavior.? Reflection is a powerful tool in Java that allows us to easily create sensitive code that can be installed at runtime without linking source code between components. However, improper use of reflection will result in high resources!)