Класс — это класс в пакете java.lang. Экземпляры этого класса могут помочь программам создавать экземпляры других классов или получать внутреннюю информацию об объектах других классов.
Самый распространенный способ создания объекта — использование оператора new и конструктора класса. Фактически, вы также можете использовать объект Class для получения экземпляра определенного класса. Шаги следующие:
(1) Используйте метод класса Class, чтобы получить объект Class, относящийся к определенному классу (классу, указанному параметром className):
publicstaticClassforName(StringclassName)throwsClassNotFoundException
Вышеупомянутый метод возвращает объект класса, связанный с классом, указанным параметром className. Если класс находится в пакете, имя класса должно содержать имя пакета, например: className=java.util.Date.
(2) Объект Class, полученный на шаге (1), вызывает public Object newInstance(), генерирует InstantiationException, метод IllegalAccessException, чтобы получить объект класса className.
Примечание . При использовании объекта Class для вызова newInstance() для создания экземпляра объекта класса className класс className должен иметь конструктор без параметров.
Когда класс загружается и создается объект, автоматически создается объект типа Class, связанный с этим классом. Любой объект, вызывающий метод getClass(), может получить объект Class, связанный с этим объектом. Объект Class вызывается следующим образом. Метод может получить соответствующую информацию об объекте, такую как: имя класса, создавшего объект, имя метода в классе, имя переменной-члена и т. д.
Объектами класса часто вызываются следующие методы:
Возвращает имя класса.
Возвращает все конструкторы класса.
Возвращает все переменные-члены класса.
Возвращает все методы класса.