在Java中,沒有提供類似JavaScript中的typeof
操作符來直接獲取數(shù)據(jù)類型的字符串表示。在Java中,可以使用以下方式來獲取對(duì)象的類型信息:
使用 getClass()
方法:
通過調(diào)用對(duì)象的 getClass()
方法可以返回對(duì)象的運(yùn)行時(shí)類型(也稱為實(shí)際類型)。
getClass()
方法返回一個(gè) Class
對(duì)象,該對(duì)象包含有關(guān)對(duì)象所屬類的信息。
示例代碼:
String str = "Hello";
Class> strClass = str.getClass();
System.out.println(strClass); // 輸出:class java.lang.String
2、使用 getSimpleName()
方法:
Class
類提供了 getSimpleName()
方法,可以獲取類的簡單名稱(不包含包名)。
示例代碼:
String str = "Hello";
Class> strClass = str.getClass();
System.out.println(strClass.getSimpleName()); // 輸出:String
3、使用 getName()
方法:
Class
類還提供了 getName()
方法,可以獲取類的完全限定名稱(包含包名)。
示例代碼:
String str = "Hello";
Class> strClass = str.getClass();
System.out.println(strClass.getName()); // 輸出:java.lang.String
通過以上方式,我們可以獲取到對(duì)象的運(yùn)行時(shí)類型,并進(jìn)一步獲取其類的相關(guān)信息。請(qǐng)注意,這些方法返回的是 Class
對(duì)象或類型名稱的字符串表示,而不是像 typeof
在 JavaScript 中返回的簡單字符串類型標(biāo)識(shí)(如 "string"
、"number"
等)。