Встречается на собеседованиях • сегодня
Для чего нужен Reflection API
Reflection API позволяет анализировать и изменять структуру классов, методы, поля и аннотации во время выполнения. Это мощный инструмент для интроспекции кода, но требует осторожности из-за возможных проблем с безопасностью и производительностью.
Основные применения:
- Динамическое создание объектов (
Class.newInstance()) - Вызов методов по имени (
Method.invoke()) - Анализ аннотаций
- Работа с приватными полями/методами (через
setAccessible(true))
Пример:
java
Class<?> clazz = Class.forName("com.example.MyClass");
Object obj = clazz.newInstance();
Method method = clazz.getDeclaredMethod("myMethod", String.class);
method.invoke(obj, "test");Используется в ORM, DI-фреймворках, сериализации. Но лучше избегать, если есть статические альтернативы.

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