В этой статье мы будем лезть внутрь кода и узнаем, примерно как реализован каждый фреймворк, с которым мы работали (Spring, JUnit).
Рефлексия (лат. reflexio — обращение назад) — это механизм исследования данных о программе во время её выполнения. Рефлексия позволяет исследовать информацию о полях, методах и конструкторах классов. Пользоваться рефлексией довольно просто, но углубляться и понимать механизм - уровень сложности довольно высок и мы всё же обойдём эту тему.
Основной список того, что позволяет рефлексия: