Отражение (Reflection) -- что это в программировании

Отражение (reflection) -- в ООП это специальный класс, который может сообщать информацию о структуре, какой-либо части программы и её связях с разными сущностями. Например, создав класс отражения и передав ему имя другого класса, в некоторых ЯП можно узнать сколько у этого класса методов.

Отражения позволяют программе как бы "посмотреть самой на себя", точнее на какую-то свою часть.

В конкретном ЯП классов отражений может быть несколько, например: для классов, для методов и т.д.