有没有办法在java中获取变量的类型? ?
我的目标是定义变量是int
还是String
我之前尝试使用过一种方法,但它并没有与int
一起使用。这仅适用于String
这是代码:
String a="121212aa";
System.out.println(a.getClass().isInstance(a));
a
现在是字符串,结果将是java.lang.String
。
我还要检查它是否是int
因为如果我在其中使用Boolean
else
也许输入是double
答案 0 :(得分:-1)
在Java中有原始类型和引用类型。
原始类型被装入包装类型。您应该检查正确的包装类型,例如:
Object i = 1;
i.getClass(); // will return java.lang.Integer