Что такое Reflection?



Рефлексия (Reflection)
- это механизм получения данных о программе во время её выполнения (runtime). В Java Reflection осуществляется с помощью Java Reflection API, состоящего из классов пакетов java.lang и java.lang.reflect.



Возможности Java Reflection API:

• Определение класса объекта;

• Получение информации о модификаторах класса, полях, методах, конструкторах и суперклассах;

• Определение интерфейсов, реализуемых классом;

• Создание экземпляра класса;

• Получение и установка значений полей объекта;

• Вызов методов объекта;

• Создание нового массива.