如何在 Java 中檢查變數的型別

Hassan Saeed 2020年10月15日
如何在 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

相關文章 - Java Data Type