Когда программа Java работает, система Java всегда проводила идентификацию типа времени выполнения SO -SO -SO -SALLED RTTI. Эта информация записывает класс каждого объекта. Виртуальная машина обычно использует правильный метод запуска информации типа, который будет выполнен. Класс класс инкапсулирует состояние объекта и интерфейса.
Простое резюме заключается в следующем:
Класс класса также является классом, но имя аналогично названию ключевого слова класса. Java - чувствительный язык.
Содержание класса класса - это типовая информация о созданном вами классе.
Объекты класса класса не могут быть созданы в новой форме (), как обычный класс.
Роль класса класса состоит в том, чтобы предоставить или получить информацию типа, которая предоставляет или получает определенное объект во время выполнения, которая аналогична функции TypeId () в C ++. Эта информация также может быть использована для размышлений.
1. Класс Класс Принцип
Мы все знаем, что все классы Java наследуют класс объектов. Класс класса. Мы не можем сгенерировать объект класса (конструктор является частным), и объектом этого класса класса является автоматическое создание объекта класса с помощью виртуальной машины Java при передаче, или он генерируется методом Decienteclass в загрузке. Объекты, которые мы генерируем, будут иметь поле для записи местоположения объекта объекта в классе класса объекта. Как показано на рисунке ниже:
2. Получите объект класса класса
Первый метод - это функция ForName класса класса
[Формы класса кодека {}
Класс obj = class.forname ("Formes");
Второй метод состоит в том, чтобы использовать объект объекта объекта
Код кода копирования следующим образом: Формы класса {}
формы S1 = новые формы ();
Класс obj = s1.getClass ();
Класс obj1 = s1.getsuperclass ();
Третий метод состоит в том, чтобы использовать тип константы типа
Копировать код следующим образом: obj = string.class;
Класс obj1 = int.class;
Обратите внимание, что при использовании этого метода для генерации объекта класса класса JVM не будет автоматически загружать класс (например, String). Другие методы заставит JVM инициализировать этот класс.
3. Используйте объект класса класса для генерации экземпляра целевого класса
Неточный экземпляр объекта
После получения объекта класса класса вы можете использовать функцию NewInstance () для создания экземпляра целевого класса. Однако эта функция не генерирует экземпляры целевого класса и может только генерировать экземпляры класса объекта
Код кода копирования следующим образом: obj = class.forname ("Formes");
Object formanstance = obj.newinStance ();
Используйте класс обобщения, чтобы ссылаться на целевой экземпляр типа типа ремня
Код кода копирования следующим образом: формы> obj = shapes.class;
формы newshape = obj.newinstance ();
Из -за предела типа ссылка объекта на синтаксис класса обобщения не может быть направлена на другие категории.
Копировать код кода следующим образом: класс obj1 = int.class;
Класс <Integer> obj2 = int.class;
obj1 = double.class;
//Obj2=double.class;
Тем не менее, существует гибкое использование, которое позволяет вам указывать на любой подкласс базового класса с объектами класса.
Код кода следующим образом: класс <?
obj = number.class;
obj = double.class;
Следовательно, объект класса, сгенерированный ниже, может указывать на любой класс.
Копировать код следующим образом: класс <?> Obj = int.class;
obj = double.class;
obj = shapes.class;
Последнее странное использование состоит в том, что когда вы используете этот общий синтаксис для создания объекта базового класса объекта класса класса, который у вас есть под рукой, вы должны использовать следующую специальную грамматику
Код кода копирования следующим образом: Общедоступные формы класса {}
Класс -раунд расширяет формы {}
Class <dnd> rclass = round.class;
Класс <?
// class <shipes> sclass = rclass.getsuperclass ();
Мы знаем, что базовый класс раунда - это формы, но он не может напрямую объявить класс <shipes> и должен использовать специальную грамматику
Класс <?
Выше всего содержимое этой статьи.