Класс 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,
который проверяет принадлежность объекта классу