Java で変数の型をチェックする方法

このチュートリアルでは、Java で変数の型をチェックする方法について説明します。

Java で変数の型を調べるには getClass().getSimpleName() を使う

Java では、変数を介して getClass().getSimpleName() メソッドを呼び出すことで、変数の型を調べることができます。以下の例は、String のような非プリミティブデータ型に対するこの関数の使用を示しています。

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

出力:

String

以下の例は、配列でのこのメソッドの使用を示しています。

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