РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
96 of 1163 menu

Класс Class

Класс Class является частью пакета java.lang и представляет собой информацию о классе, интерфейсе, перечислении или примитивном типе во время выполнения программы. Объект класса Class создается автоматически виртуальной машиной Java при загрузке класса. Получить объект Class можно несколькими способами: через метод getClass у любого объекта, через литерал ClassName.class или через статический метод Class.forName, в который мы передаем полное имя класса в виде строки.

Синтаксис

ClassName.class obj.getClass() Class.forName("package.ClassName")

Пример

Давайте получим объект класса Class для строки и выведем его имя:

public class Main { public static void main(String[] args) { Class<?> cls = "abcde".getClass(); System.out.println(cls.getName()); } }

Результат выполнения кода:

"java.lang.String"

Пример

Давайте получим объект класса через литерал и проверим, является ли он интерфейсом:

import java.util.List; public class Main { public static void main(String[] args) { Class<?> cls = List.class; System.out.println(cls.getName()); System.out.println(cls.isInterface()); } }

Результат выполнения кода:

"java.util.List" true

Пример

Давайте создадим объект через Class.forName и проверим, является ли тип примитивом:

public class Main { public static void main(String[] args) throws Exception { Class<?> cls = Class.forName("java.lang.Integer"); System.out.println(cls.getSimpleName()); System.out.println(cls.isPrimitive()); } }

Результат выполнения кода:

"Integer" false

Смотрите также

  • метод getName,
    который возвращает полное имя класса
  • метод getSimpleName,
    который возвращает простое имя класса
  • метод forName,
    который загружает класс по имени
  • метод isInstance,
    который проверяет принадлежность объекта классу
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить