ELI5: Explain Like I'm 5

Compile-time reflection

Compile-time reflection is a technique used in computer programming that allows a program to look at itself. It allows the program to examine parts of its own code, even if it isn't currently running. This is different from regular reflection, which involves the program examining itself while it is running. Compile-time reflection allows the code to look at itself before the program is even run.