Что такое Reflection?
Reflection – это инструмент метапрограммирования, который даёт средства, с помощью которых можно манипулировать данными, зная структуру конкретного класса, к которым эта информация относятся.
Class<T> является входом в рефлексию. В экземплярах данного класса содержится информация о требуемом классе.
Имеющиеся способы получить Class:
· с помощью литерала .class;
· используя метод Class.forName();
· вызвав функцию getClass() для экземпляра.
Учтите, что применение Reflection является медленным и опасным. Его использование свидетельствует о значительных ошибках, допущенных на этапе проектирования приложения.
Бесплатные Telegram-боты для обучения
Практика с проверкой кода и помощью ИИ-ментора
AndroidSprint AI Mentor
Проверяет Pull Request'ы в GitHub, проводит тестовые собеседования с голосом и таймером, помогает разбираться с кодом 24/7
Попробовать ИИ-ментора →KotlinSprint Bot
22 урока Kotlin, 220 тестов, 120 практических задач с код-ревью
Начать обучение Kotlin →