Reflection – это инструмент метапрограммирования, который даёт средства, с помощью которых можно манипулировать данными, зная структуру конкретного класса, к которым эта информация относятся.
Class<T> является входом в рефлексию. В экземплярах данного класса содержится информация о требуемом классе.
Имеющиеся способы получить Class:
· с помощью литерала .class;
· используя метод Class.forName();
· вызвав функцию getClass() для экземпляра.
Учтите, что применение Reflection является медленным и опасным. Его использование свидетельствует о значительных ошибках, допущенных на этапе проектирования приложения.