“Reflection in computing is the ability of a program to examine its own structure, particularly through types; it’s a form of metaprogramming."[1]
Languages support reflection (not a exaustive list)
The Laws of Reflection - The Go Programming Language ↩︎
ES6 Reflection in Depth ↩︎
Reflect - JavaScript | MDN ↩︎