在Java中,沒有提供類似JavaScript中的typeof
操作符來直接獲取數據類型的字符串表示。在Java中,可以使用以下方式來獲取對象的類型信息:
使用 getClass()
方法:
通過調用對象的 getClass()
方法可以返回對象的運行時類型(也稱為實際類型)。
getClass()
方法返回一個 Class
對象,該對象包含有關對象所屬類的信息。
示例代碼:
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
通過以上方式,我們可以獲取到對象的運行時類型,并進一步獲取其類的相關信息。請注意,這些方法返回的是 Class
對象或類型名稱的字符串表示,而不是像 typeof
在 JavaScript 中返回的簡單字符串類型標識(如 "string"
、"number"
等)。