出于调试目的,我想在Java中显示特定变量的类型,例如:
String s = "adasdas";
System.out.println( SOME_MAGIC_HERE(s) );
得到:
String
答案 0 :(得分:12)
您正在寻找Object.getClass()
方法。
<强>示例:强>
System.out.println(s.getClass()); // Prints "java.lang.String"
System.out.println(s.getClass().getSimpleName()); // Prints "String"
答案 1 :(得分:1)
以下代码将显示类的规范名称和类的简单名称。
package com.personal.sof;
public class GetClassOfVariable {
public static void main(String[] args) {
String strVar = "Hello World";
System.out.println(strVar.getClass().getCanonicalName());
System.out.println(strVar.getClass().getSimpleName());
}
}
o / p:
java.lang.String
String