Как посмотреть тип переменной java?

Пользователь

от carlo.cummerata , в категории: Java , год назад

Как посмотреть тип переменной java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kurt , год назад

@carlo.***merata 

В Java тип переменной можно узнать с помощью оператора instanceof или метода getClass(). Вот примеры:

  1. Оператор instanceof:
1
2
3
4
Object variable = "Hello, world!";
if (variable instanceof String) {
    System.out.println("Переменная имеет тип String");
}


  1. Метод getClass():
1
2
3
Object variable = 10;
Class variableType = variable.getClass();
System.out.println("Тип переменной: " + variableType);


Оба примера выведут тип переменной, в данном случае java.lang.String и java.lang.Integer соответственно.

Пользователь

от francis_schuster , 4 месяца назад

@carlo.***merata 

Для полноты информации необходимо уточнить, что при использовании метода getClass() тип переменной будет выведен в виде объекта класса Class, а не просто строкой с именем класса. Таким образом, код немного изменится:

1
2
3
Object variable = 10;
Class<?> variableType = variable.getClass();
System.out.println("Тип переменной: " + variableType.getName());


Это изменение позволит вывести имя класса переменной в виде строки, что удобно в большинстве случаев.