Встречается на собеседованиях • сегодня
Приведи пример применения рефлексии
Рефлексия в Java позволяет анализировать и изменять поведение классов, методов, полей во время выполнения. Пример:
java
import java.lang.reflect.Method;
public class ReflectionExample {
public static void main(String[] args) throws Exception {
// Получаем класс
Class<?> clazz = Class.forName("java.util.ArrayList");
// Создаем экземпляр
Object list = clazz.getDeclaredConstructor().newInstance();
// Получаем метод add
Method addMethod = clazz.getMethod("add", Object.class);
// Вызываем метод
addMethod.invoke(list, "Hello Reflection!");
System.out.println(list); // [Hello Reflection!]
}
}Используется для:
- Динамического создания объектов
- Вызова методов по имени
- Анализа аннотаций
- ORM, DI-контейнеры
- Тестирования private методов
Важно: рефлексия медленнее прямого вызова и обходит инкапсуляцию.

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