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

2022-08-31 06:29:52

假设我声明一个变量:

String a = "test";

我想知道它是什么类型,即输出应该是我如何做到这一点?java.lang.String


答案 1
a.getClass().getName()

答案 2

扩展马丁的答案...

马丁斯解决方案

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();
}

其他学习