java怎么獲取變量的數(shù)據(jù)類型

小億
143
2023-11-03 11:40:31

在Java中,可以使用getClass()方法來(lái)獲取變量的數(shù)據(jù)類型。該方法是Object類中的方法,因此可以用于任何Java對(duì)象。

例如,假設(shè)有一個(gè)整數(shù)變量int num = 10;,可以使用num.getClass()來(lái)獲取變量num的數(shù)據(jù)類型。獲取到的數(shù)據(jù)類型是一個(gè)Class對(duì)象,可以通過(guò)調(diào)用getName()方法來(lái)獲取數(shù)據(jù)類型的名稱。

示例代碼如下:

int num = 10;
Class<?> dataType = num.getClass();
String typeName = dataType.getName();

System.out.println("變量的數(shù)據(jù)類型是:" + typeName);

輸出結(jié)果為:

變量的數(shù)據(jù)類型是:java.lang.Integer

注意:getClass()方法返回的是運(yùn)行時(shí)的數(shù)據(jù)類型,而不是變量的聲明類型。因此,對(duì)于基本數(shù)據(jù)類型的變量,getClass()方法會(huì)返回其對(duì)應(yīng)的包裝類類型。例如,對(duì)于整數(shù)變量int num = 10;,getClass()方法會(huì)返回java.lang.Integer,而不是int。

0