Класс класс - это реализация, которая определяет конкретный класс на языке Java. Определение класса включает в себя переменные члена, методы участников, интерфейсы, реализованные этим классом, и родительский класс этого класса. Объект класса класса используется для представления классов и интерфейсов в в настоящее время запущенном приложении Java. Например: каждый массив принадлежит объекту класса класса, и все массивы с одним и тем же типом элемента и размерностью совместно используют объект класса. Основные типы Java (логические, байтовые, чар, короткие, Int, Long, Float и Double) и типы пустот также могут быть представлены в качестве объектов класса.
В следующем примере используется объект класса для отображения имени класса объекта:
void printclassname (Object obj) {System.out.println («Класс« + obj + »IS" + obj.getClass (). getName ()); }Мы все знаем, что все классы Java наследуют класс объектов. В классе объекта есть метод: getClass (). Этот метод используется для получения ссылки на класс объекта, который был создан. Эта ссылка указывает на объект класса класса (хе -хе, это немного неловко). Мы не можем сгенерировать объект класса (конструктор частного), и объект этого класса класса автоматически создается виртуальной машиной Java, когда различные классы вызываются или генерируются методом Decienteclass в загрузчике класса. Объект, который мы генерируем, будет поле для записи местоположения объекта класса класса. Как показано на рисунке ниже:
Мы можем относиться к каждому объекту класса как к прокси для многих классов. Более того, в каждом объекте класса будет загрузчик класса, который записывает класс, который он ссылается. Если это поле является нулевым, это означает, что погрузчик класса является загрузчиком начальной загрузки. По конкретной причине см. Статью «Рабочий механизм класса класса», которую я разделял ранее.
Мы знаем, что в Java есть несколько погрузчиков, и каждый загрузчик может загружать несколько классов, поэтому, если вы получаете объект класса класса, вы можете использовать его метод GetClassLoader (), чтобы получить ссылку на загрузчик класса.
JVM - это объект класса, уникальный для каждого типа менеджера. Поэтому мы можем использовать оператор Biequal для сравнения объектов: a1.getClass () == A.Class; Тот, который должен быть возвращен, правда.
ForName (String ClassName) и ForName (StringClassName, { *} Boolean initiorze, *classLoader *Loader) *Методы.
Этот метод возвращает соответствующий объект класса с данным именем строки. Учитывая полное путь класса или интерфейса, этот метод пытается найти, загружать и подключить класс. В случае успеха верните объект этого класса. В противном случае бросьте исключение ClassNotFoundException. Например, следующий фрагмент кода возвращает работающий дескриптор класса с именем java.lang.thread. Classst = class.forname ("java.lang.thread"); Этот метод требует указания загрузчика класса. При использовании метода ForName только с одним параметром строки, объект класса будет вызовом текущего загрузчика класса по умолчанию в качестве загрузчика и установит второй параметр на TRUE. Второй параметр Описание: если false, вызов метода ForName загружает только класс в загрузчику командного класса и не инициализирует статический блок класса. Статический блок называется только тогда, когда класс создается впервые. Когда это правда, статический блок вызывается при загрузке.
getClassloader ()
Получите загрузчик класса для этого класса.
getComponentType ()
Если текущий класс представляет массив, он возвращает объект класса, представляющий компонент массива, в противном случае он возвращает NULL.
GetConstructor (класс [])
Возвращает указанный общественный конструктор дочернего объекта класса, представленного текущим объектом класса.
GetConstructors ()
Возвращает массив всех общедоступных конструкторов -субобъектов класса, представленного текущим объектом класса.
GetDeclaredConstructor (класс [])
Возвращает субобект конструктора, указанный классом, представленным текущим объектом класса.
GetDeclaredConstructors ()
Возвращает массив из всех заявленных конструкторов -субобъектов класса, представленного текущим объектом класса.
getDeclaredfield (строка)
Возвращает объект домена, который был указан для класса или интерфейса, представленного текущим объектом класса.
GetDeclaredFields ()
Возвращает массив всех заявленных объектов домена для класса или интерфейса, представленного текущим объектом класса.
GetDeclaredMethod (String, Class [])
Возвращает объект метода, который был указан для указанного класса или интерфейса, представленного текущим объектом класса.
getDeclaredMethods ()
Возвращает массив всех указанных методов для класса или интерфейса, представленного объектом класса.
getfield (строка)
Возвращает указанный объект домена общедоступного члена класса или интерфейса, представленного текущим объектом класса.
getFields ()
Возвращает массив доступных объектов общественного домена для класса или интерфейса, представленного текущим объектом класса.
GetInterfaces ()
Возвращает интерфейс, реализованный классом, представленным текущим объектом или интерфейсом.
getMethod (String, Class [])
Возвращает указанный объект метода публичного члена класса или интерфейса, представленного текущим объектом класса.
getMethods ()
Возвращает массив всех объектов метода публичных членов для класса или интерфейса, представленного текущим объектом класса, включая объявленного и унаследованного от родительского класса.
getModifiers ()
Возвращает код модификатора языка Java для класса или интерфейса.
getName ()
Возвращает полную строку имени пути типа (класс, интерфейс, массив или базовый тип), представленного объектом класса.
getResource (строка)
Найдите ресурсы по указанному имени.
getResourCeasStream (String)
Найдите ресурсы с данным именем.
getsigners ()
Получите тег класса.
getSuperClass ()
Если этот объект представляет любой класс, кроме объекта, то возвращается объект родительского класса этого объекта.
isarray ()
Верните True, если объект класса представляет массив, в противном случае верните false.
isAssignablefrom (класс)
Определяет, является ли класс или интерфейс, представленные объектом класса, таким же, как класс или интерфейс, представленные классом, указанным параметром, или его родительский класс.
iSinstance (объект)
Этот метод представляет собой динамический эквивалентный метод, например, операции на языке Java.
isInterface ()
Определяет, представляет ли указанный объект класса тип интерфейса.
Primitiate ()
Определяет, представляет ли указанный объект класса тип базы Java.
NewInstance ()
Создайте новый экземпляр класса.
ToString ()
Преобразует объект в строку.
Суммировать
Выше приведено все содержание этой статьи о кратком обсуждении класса класса в Java, и я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!