如何在 Java 中检查变量的类型

本教程讨论的是 Java 中检查变量类型的方法。

使用 getClass().getSimpleName() 来检查 Java 中变量的类型

我们可以通过变量调用 getClass().getSimpleName() 方法来检查 Java 中变量的类型。下面的例子说明了这个函数在非原始数据类型(如 String)上的使用。

public class MyClass {
    public static void main(String args[]) {
        String str = "Sample String";
        System.out.println(str.getClass().getSimpleName());
    }
}

输出:

String

下面的例子说明了这个方法在 array 上的使用。

public class MyClass {
    public static void main(String args[]) {
        String[] arr = new String[5];
        System.out.println(arr.getClass().getSimpleName());
    }
}

输出:

String[]

这个方法只能被对象调用;因此,为了检查基元数据类型,我们需要先将基元转为 Object。下面的例子说明了如何使用这个函数来检查非基元数据类型的类型。

public class MyClass {
    public static void main(String args[]) {
        int x = 5;
        System.out.println(((Object)x).getClass().getSimpleName());

    }
}

输出:

Integer
comments powered by Disqus