Метод getSimpleName
Метод getSimpleName класса Class возвращает
простое имя класса, интерфейса, массива или примитивного
типа. В отличие от метода getName, который
возвращает полное имя вместе с именем пакета,
getSimpleName возвращает только короткое имя класса.
Метод не принимает параметров и возвращает строку String.
Для анонимных классов метод возвращает пустую строку.
Синтаксис
Class.getSimpleName()
Пример
Давайте получим простое имя класса String и выведем его на экран:
public class Main
{
public static void main(String[] args)
{
Class<?> clazz = String.class;
String res = clazz.getSimpleName();
System.out.println(res);
}
}
Результат выполнения кода:
"String"
Пример
Давайте сравним результат работы методов getName
и getSimpleName для одного и того же класса:
public class Main
{
public static void main(String[] args)
{
Class<?> clazz = java.util.ArrayList.class;
System.out.println(clazz.getName());
System.out.println(clazz.getSimpleName());
}
}
Результат выполнения кода:
"java.util.ArrayList"
"ArrayList"
Пример
Давайте получим простое имя для массива и примитивного типа:
public class Main
{
public static void main(String[] args)
{
int[] arr = new int[5];
Class<?> arrClass = arr.getClass();
Class<?> intClass = int.class;
System.out.println(arrClass.getSimpleName());
System.out.println(intClass.getSimpleName());
}
}
Результат выполнения кода:
"int[]"
"int"
Пример
Давайте получим простое имя собственного класса, объявленного в программе:
public class Main
{
public static void main(String[] args)
{
Class<?> clazz = Main.class;
System.out.println(clazz.getSimpleName());
}
}
Результат выполнения кода:
"Main"
Смотрите также
-
метод
getName,
который возвращает полное имя класса с пакетом -
метод
Class,
который представляет класс во время выполнения -
метод
forName,
который загружает класс по имени -
метод
isInstance,
который проверяет принадлежность объекта классу