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

Для чего нужен Reflection API

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

Основные применения:

  • Динамическое создание объектов (Class.newInstance())
  • Вызов методов по имени (Method.invoke())
  • Анализ аннотаций
  • Работа с приватными полями/методами (через setAccessible(true))

Пример:

java
Class<?> clazz = Class.forName("com.example.MyClass");
Object obj = clazz.newInstance();
Method method = clazz.getDeclaredMethod("myMethod", String.class);
method.invoke(obj, "test");

Используется в ORM, DI-фреймворках, сериализации. Но лучше избегать, если есть статические альтернативы.

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

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

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

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