Рефлексия в Java — это механизм, позволяющий исследовать и манипулировать объектами, классами, интерфейсами и методами во время выполнения.
Основные возможности:
- Получение информации о классах и их членах (полях, методах, конструкторах) во время выполнения.
- Создание экземпляров классов, даже если имя класса неизвестно до выполнения.
- Вызов методов объектов с неизвестным именем метода.
- Доступ и изменение полей объектов, даже если они приватные.
Применение:
- Фреймворки (например, Spring, Hibernate) активно используют рефлексию для инъекции зависимостей, ORM и т.д.
- Инструменты для тестирования.
- Сериализация и десериализация объектов.
Пример получения информации о классе:
java
Пример создания экземпляра класса и вызова метода:
java
Рефлексия в Java — это механизм, позволяющий исследовать и манипулировать объектами, классами, интерфейсами и методами во время выполнения.
Основные возможности:
- Получение информации о классах и их членах (полях, методах, конструкторах) во время выполнения.
- Создание экземпляров классов, даже если имя класса неизвестно до выполнения.
- Вызов методов объектов с неизвестным именем метода.
- Доступ и изменение полей объектов, даже если они приватные.
Применение:
- Фреймворки (например, Spring, Hibernate) активно используют рефлексию для инъекции зависимостей, ORM и т.д.
- Инструменты для тестирования.
- Сериализация и десериализация объектов.
Пример получения информации о классе:
java
Пример создания экземпляра класса и вызова метода:
java