Java で変数の型を調べる方法を教えてください
Javaでは変数の型を以下のような方法で確認できます。
- getClass()
- クラス
int num = 10;
System.out.println(num.getClass().getName()); // 输出:int
- インスタンスのインスタンス
- インスタンス オブ
int num = 10;
if (num instanceof Integer) {
System.out.println("变量类型是Integer");
} else {
System.out.println("变量类型不是Integer");
}
- getType() を取得する
- java.lang.reflect
- 野原
import java.lang.reflect.Field;
public class Main {
public static void main(String[] args) {
int num = 10;
try {
Field field = num.getClass().getDeclaredField("value");
Class<?> fieldType = field.getType();
System.out.println(fieldType.getName()); // 输出:int
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
}
基本データ型は Java ではメソッドを持たないため、getClass()メソッドを直接呼び出して型を取得することはできません。しかし、ラッパークラスを使用して基本データ型の型を取得できます。たとえば、Integerは int 型を表すことができます。