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

Что такое рефлексия

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

Пример:

java
Class<?> clazz = Class.forName("java.util.ArrayList");
Method method = clazz.getMethod("add", Object.class);
Object list = clazz.newInstance();
method.invoke(list, "Reflection!");
System.out.println(list); // [Reflection!]

Используется в фреймворках (Spring, Hibernate), тестах (JUnit), сериализации. Минусы: медленнее прямого вызова, сложнее в поддержке, обходит инкапсуляцию.

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

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

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

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