2015-04-12 79 views
0

有没有办法在java中获得类型的变量? ? 我的目标是确定如果变量是intStringjava中变量的类型

有一种方法,我尝试过使用,但它并没有与int工作。这仅仅是String

这是代码:

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

a现在是字符串,结果将是java.lang.String

我也需要检查它是否是int ,因为如果我用Boolean其他它 可能输入的是double

+0

你应该已经知道这一点,当您检查'了'定义。 Java是强类型的,所以除非你在谈论泛型,否则你应该知道变量是什么类型。 – Makoto

+0

你应该可能会添加您的实际示例,因为单从这一点很难推断出您真正需要的内容。我坚持认为,由于Java是强类型的,所以你有先验知识你的变量类型是什么。 – Makoto

回答

-1

在Java中有原始和引用类型。

原始类型被装箱成包装类型。您应该核对正确的包装类型,例如:

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

我不能使用这种方式,因为我现在没有使用对象 我需要完全int a = 10;和其他代码 – badr

+0

提供示例,这并不明显,你的意思。 – Crazyjavahacking