Встречается на собеседованиях • сегодня
Что такое рефлексия
Рефлексия в Java — это механизм, позволяющий анализировать и изменять структуру и поведение классов, методов, полей во время выполнения. Через java.lang.reflect можно получать информацию о классах, вызывать методы, создавать экземпляры, даже для private-элементов.
Пример:
java
Class<?> clazz = Class.forName("java.util.ArrayList");
Method method = clazz.getMethod("add", Object.class);
Object list = clazz.newInstance();
method.invoke(list, "Reflection!");
System.out.println(list); // [Reflection!]Используется в фреймворках (Spring, Hibernate), тестах (JUnit), сериализации. Минусы: медленнее прямого вызова, сложнее в поддержке, обходит инкапсуляцию.

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