Java:获取变量的类

时间:2012-03-11 16:00:44

标签: java variables types

出于调试目的,我想在Java中显示特定变量的类型,例如:

String s = "adasdas";
System.out.println( SOME_MAGIC_HERE(s) );

得到:

String

2 个答案:

答案 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