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

Что такое Reflection API в Java

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

Пример:

java
Class<?> clazz = String.class;
Method[] methods = clazz.getDeclaredMethods();
Field[] fields = clazz.getDeclaredFields();

for (Method method : methods) {
System.out.println(method.getName());
}

text

Основные возможности:
- Получение информации о классе (`Class`, `Method`, `Field`)
- Создание экземпляров классов динамически (`Class.newInstance()`)
- Вызов методов (`Method.invoke()`)
- Доступ к приватным полям/методам (`setAccessible(true)`)

Используется в:
- Фреймворках (Spring, Hibernate)
- Тестировании (Mockito)
- Сериализации

Минусы:
- Медленнее обычного кода
- Проблемы безопасности
- Усложняет поддержку кода
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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