Встречается на собеседованиях • сегодня
Для чего нужна рефлексия
Рефлексия в Java позволяет анализировать и модифицировать структуру классов, методы, поля и другие элементы во время выполнения программы. Основные применения:
- Динамический анализ классов – получение информации о полях, методах, конструкторах, аннотациях.
- Вызов методов – возможность вызывать методы по имени в runtime.
- Создание экземпляров – инстанцирование объектов без явного указания класса.
- Работа с приватными членами – доступ к private полям/методам (с ограничениями).
Пример:
java
Class<?> clazz = Class.forName("java.util.ArrayList");
Object list = clazz.getDeclaredConstructor().newInstance();
Method addMethod = clazz.getMethod("add", Object.class);
addMethod.invoke(list, "Reflection test");Используется в ORM (Hibernate), DI-фреймворках (Spring), сериализаторах. Минусы: снижение производительности, проблемы с безопасностью, сложность отладки.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы