Страницы

Поиск по вопросам

понедельник, 17 декабря 2018 г.

Что за тип Class в Java?

Искал в интернете, но не нашел статей, чтобы разобраться что это за тип Class и с чем его едят. Что это за тип такой-то?


Ответ

В Java почти все сущности являются объектами, за исключением примитивных типов. У каждого объекта есть класс. Сами классы тоже является объектами, и они принадлежат классу Class.
У класса Class нет публичных конструкторов. Class - это generic тип. Методы Class предназначены для получения информации о классе (объекте типа Class). Например, можно узнать полное имя класса, какие у него аннотации, какие конструкторы и т.п. Эти методы нужны для reflection. С помощью reflection вы можете создавать объекты, которые принадлежат этому классу, и при этом заранее класс объекта вы можете не знать.
Существуют библиотеки, которые позволяют создавать объекты типа Class "на лету", т.е. вы можете создать новый класс прямо во время работы программы и так же можете изменить существующий класс.

Комментариев нет:

Отправить комментарий