在Java中,可以通過反射機制獲取變量的類型。可以使用Class類的方法來獲取變量的類型,如下所示:
String str = "Hello";
Class<? extends String> strClass = str.getClass();
System.out.println(strClass);
int num = 10;
Class<Integer> numClass = Integer.TYPE;
System.out.println(numClass);
import java.lang.reflect.Field;
public class Main {
public static void main(String[] args) throws NoSuchFieldException {
String str = "Hello";
Field field = str.getClass().getField("value");
Class<?> fieldType = field.getType();
System.out.println(fieldType);
}
}
注意:以上方法獲取的是變量的運行時類型,也就是實際存儲的類型。如果是泛型類型,則無法獲得具體的泛型參數類型。如果需要獲取變量的聲明類型,可以使用反射來獲取。