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

Что такое рефлексивность

Рефлексивность в Java — это способность программы анализировать и модифицировать свою структуру и поведение во время выполнения. Обеспечивается через java.lang.reflect, позволяя получать информацию о классах, методах, полях, аннотациях и даже динамически вызывать методы.

Пример:

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

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

  • Динамического создания объектов
  • Анализа аннотаций (например, в Spring)
  • Сериализации/десериализации
  • ORM (Hibernate)

Осторожно: Рефлексия медленнее прямых вызовов, нарушает инкапсуляцию и может вызывать проблемы безопасности.

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

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

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

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