你怎么知道java中的变量类型?

问题

假设我声明了一个变量:

String a = "test";

我想知道它是什么类型,即输出应该是java.lang.String我该怎么做?


#1 热门回答(189 赞)

a.getClass().getName()

#2 热门回答(25 赞)

如果你想要名称,请使用Martin的方法。如果你想知道它是否是某个类的实例:
boolean b = a instanceof String


#3 热门回答(23 赞)

我从搜索引擎那里学到了(我的英语非常糟糕,所以代码......)如何获取变量的类型? UPS :

String str = "test";
String type = str.getClass().getName();
value: type = java.lang.String

这个方法:

str.getClass().getSimpleName();
value:String

现在示例:

Object o = 1;
o.getClass().getSimpleName();
value:Integer