你怎么知道java中的变量类型?
假设我声明一个变量:
String a = "test";
我想知道它是什么类型,即输出应该是我如何做到这一点?java.lang.String
假设我声明一个变量:
String a = "test";
我想知道它是什么类型,即输出应该是我如何做到这一点?java.lang.String
a.getClass().getName()
扩展马丁的答案...
马丁斯解决方案
a.getClass().getName()
扩展解决方案
如果您希望它与任何东西一起使用,您可以执行以下操作:
((Object) myVar).getClass().getName()
//OR
((Object) myInt).getClass().getSimpleName()
对于基元类型,它将被包装(自动装箱)在相应的对象变体中。
示例 #1(常规)
private static String nameOf(Object o) {
return o.getClass().getSimpleName();
}
示例 #2(泛型)
public static <T> String nameOf(T o) {
return o.getClass().getSimpleName();
}
其他学习