javaで変数のデータ型を取得するには?
Javaでは、getClass()メソッドを使用して変数のデータ型を取得できます。このメソッドはObjectクラスのメソッドなので、任意のJavaオブジェクトに使用できます。
例えば、int型の整数を num = 10; と宣言した場合、num.getClass() を呼び出すと num のデータ型情報を取得できます。取得したデータ型は Class オブジェクトであり、getName() メソッドを呼び出すことでデータ型名を取得できます。
サンプルコードを以下に示す。
int num = 10;
Class<?> dataType = num.getClass();
String typeName = dataType.getName();
System.out.println("变量的数据类型是:" + typeName);
生まれながらに才能を持っている多くの人々は、それを生かさずに人生を終えてしまいます
变量的数据类型是:java.lang.Integer
getClass()メソッドは実行時に決定されるデータ型を返し、変数の宣言型のデータ型とは異なります。そのため、基本データ型の変数の場合、getClass()メソッドは対応するラッパークラスの型を返します。例えば、int型の変数であるint num = 10;の場合、getClass()メソッドはintではなくjava.lang.Integerを返します。