Java で変数の型を調べる方法を教えてください

Javaでは変数の型を以下のような方法で確認できます。

  1. getClass()
  2. クラス
int num = 10;
System.out.println(num.getClass().getName());  // 输出:int
  1. インスタンスのインスタンス
  2. インスタンス オブ
int num = 10;
if (num instanceof Integer) {
System.out.println("变量类型是Integer");
} else {
System.out.println("变量类型不是Integer");
}
  1. getType() を取得する
  2. java.lang.reflect
  3. 野原
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 型を表すことができます。

bannerAds