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

Что такое Reflection API

Reflection API в Java позволяет анализировать и изменять поведение классов, методов, полей во время выполнения. Это мощный инструмент для интроспекции кода, но он может снижать производительность и нарушать инкапсуляцию.

Пример:

java
Class<?> clazz = String.class;
Method[] methods = clazz.getDeclaredMethods();
for (Method method : methods) {
    System.out.println(method.getName());
}

Используется в:

  • Фреймворках (Spring для DI)
  • Тестировании (JUnit)
  • ORM (Hibernate)
  • Сериализации

Минусы:

  • Медленнее прямого вызова
  • Нет проверки типов на этапе компиляции
  • Может нарушать безопасность

Рекомендуется использовать только когда действительно необходимо, например при создании универсальных инструментов.

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

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

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

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