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

Приведи пример применения рефлексии

Рефлексия в Java позволяет анализировать и изменять поведение классов, методов, полей во время выполнения. Пример:

java
import java.lang.reflect.Method;

public class ReflectionExample {
    public static void main(String[] args) throws Exception {
        // Получаем класс
        Class<?> clazz = Class.forName("java.util.ArrayList");
        
        // Создаем экземпляр
        Object list = clazz.getDeclaredConstructor().newInstance();
        
        // Получаем метод add
        Method addMethod = clazz.getMethod("add", Object.class);
        
        // Вызываем метод
        addMethod.invoke(list, "Hello Reflection!");
        
        System.out.println(list); // [Hello Reflection!]
    }
}

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

  • Динамического создания объектов
  • Вызова методов по имени
  • Анализа аннотаций
  • ORM, DI-контейнеры
  • Тестирования private методов

Важно: рефлексия медленнее прямого вызова и обходит инкапсуляцию.

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

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

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

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