2015-04-12 2 views
0

Есть ли способ получить тип переменной в java? ? моя цель состоит в том, чтобы определить, если переменная int или Stringтипы переменных в java

Существует способ, я пытался использовать раньше, но он не работает с int. Это просто для String

Это код:

String a="121212aa"; 
System.out.println(a.getClass().isInstance(a)); 

a теперь строка и результат будет java.lang.String.

мне нужно проверить также, если это int , потому что, если я использую Boolean с еще в нем возможно вход double

+0

Вы уже должны знать об этом, когда вы исследуете, где 'был определен a'. Java строго типизирована, поэтому, если вы не говорите о дженериках, вы уже должны знать, какой тип переменной. – Makoto

+0

Вы должны вероятно, добавьте ваш фактический пример, поскольку из этого только трудно сделать вывод, что вам действительно нужно. Я утверждаю, что, поскольку Java строго типизирован, у вас есть * априорное * знание того, каким будет ваш тип переменной. – Makoto

ответ

-1

В Java есть примитивные и ссылочные типы.

Примитивные типы вставляются в типы обертки. Вы должны проверить против соответствующего типа обертки и т.д .:

Object i = 1; 
i.getClass(); // will return java.lang.Integer 
+0

Я не могу использовать этот способ, потому что я не использовал объект сейчас Мне нужно точно int a = 10; и другой код – badr

+0

Приведите пример, это не очевидно, что вы имеете в виду. – Crazyjavahacking