Рефлексия — это мощный механизм в Java, который позволяет программам анализировать и/или модифицировать своё поведение во время выполнения. С помощью рефлексии можно исследовать информацию о классах, методах и переменных во время выполнения, а также использовать и изменять их значения и поведение даже без прямого доступа к исходному коду. Динамическое создание объектов: Вы можете создавать экземпляры классов, узнавая их типы во время выполнения. Доступ к закрытым полям и методам: Рефлексия позволяет обойти ограничения модификации, предоставляя доступ к закрытым (private) полям и методам. Проверка типов во время выполнения: Можно динамически проверять наличие и тип методов и полей в классах. Разработка фреймворков: Многие библиотеки и фреймворки, такие как Spring и Hibernate, используют рефлексию для обратного вызова методов и настройки зависимостей. Class: Представляет класс в Java. Используется для получения информации о структуре класса. Method: Используется для вызова методов во вре