Встречается на собеседованиях • сегодня
Что такое 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)
- Сериализации
Минусы:
- Медленнее обычного кода
- Проблемы безопасности
- Усложняет поддержку кода
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы