Встречается на собеседованиях • сегодня

Что позволяет делать Reflection API

Reflection API в Java позволяет анализировать и изменять структуру классов, методов, полей и других элементов во время выполнения. Основные возможности:

  • Получать информацию о классе (поля, методы, конструкторы, аннотации)
  • Создавать экземпляры классов динамически
  • Вызывать методы и изменять значения полей (даже private)
  • Работать с generics и аннотациями

Пример:

java
Class<?> clazz = Class.forName("java.util.ArrayList");
Object list = clazz.getConstructor().newInstance();
Method addMethod = clazz.getMethod("add", Object.class);
addMethod.invoke(list, "Reflection test");

Важно: Reflection медленнее обычного кода и обходит инкапсуляцию, поэтому использовать следует осторожно. Основное применение - фреймворки, ORM, сериализаторы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы