如何使用 Java 對象 getClass()方法?

https://www.liberiangeek.net/2023/12/how-to-use-java-object-getclass-method/

如何使用 Java Object getClass()方法?

Java 中,使用者的資料可能以各種基本資料類型、物件、清單、陣列或地圖進行儲存。透過龐大的程式碼,要辨識儲存的資料類型可能成為一個麻煩的問題。為了克服這個問題,Java 提供了一個「getClass()」方法。此方法適用於「Object」類別、「Class」類別和「Writer」類別。然而,在所有類別中,實作「getClass()」方法的程序都是相同的。

本指南涵蓋了以下章節來描述 Java 中的「Object getClass()」方法:

如何使用 Java Object getClass()方法?

額外提示:使用 Writer 類別的 getClass()方法

結論

如何使用 Java Object getClass()方法?

「Object」類別的「getClass()」方法由「java.lang」封裝提供。此方法的主要目的是回傳提供物件的運行時類別,或提供該類別或資料類型存在的程式庫。為了更清楚,它以程式庫的形式回傳對應的類別。

語法

Java 中宣告「Object“getClass()”」方法的語法如下:

public final Class getClass()

呼叫上述方法的語法為:

targetObj.getClass();

請參考以下範例來了解 Java 中的 Object getClass()方法。

範例 1:在 Java 中使用 Object 類別的 getClass()方法

在此範例中,多個資料類型的數值被指定為被創建 Object 類別的值。然後,對創建的類別實例應用「getClass()」和「getName()」方法,以檢索物件類別名稱:

// 程式碼範例

上述程式碼的說明如下:

首先,使用「import」關鍵字導入必要的「java utilities」。創建一個包含「main()」方法的“javabeat”類別。

接下來,創建一個“Object”類型的變數“targetObj”,並將其指定為隨機整數類型值。

然後,對“targetObj”應用“getClass()”方法,以檢索其運行時類別。將此檢索結果存儲在名為“demoObjClass”的“class”類型變數中。

然後,對“demoObjClass”應用“getName()”方法,以顯示檢索到的運行時類別,並在控制台上顯示結果。

重複以上步驟,將不同類型的值指定給“targetObj”變數。

同樣,應用“getClass()”和“getName()”方法,以檢索分配的物件值類型的運行時類別。

生成的輸出顯示了目標值及其檢索的運行時類別:

範例 2:使用 getClass()方法探索物件的運行時類別

在此範例中,使用“getClass()”方法來檢索“Class”類型變數、“ArrayList”和“LinkedList”類別,以及 Java 運行時例外的運行時類別:

// 程式碼範例

// 其餘範例內容

範例 3:使用 getClass()方法與佇列實作

在此情況下,使用“getClass()”方法來檢索所提供佇列型別的運行時類別。佇列從“main()”方法傳遞至自定義定義的函數。下面的程式碼示範了所述情境的程式碼:

// 程式碼範例

// 其餘範例內容

額外提示:使用 Writer 類別的 getClass()方法

如前所述,Writer 類別也提供了“getClass()”方法,以執行檢索運行時類別的相同功能。例如,下面的程式碼片段中檢索了“OutputStreamWriter”和“PrintWriter”類別的運行時類別:

// 程式碼範例

上述程式碼的運作方式如下:

首先,導入“java.io.*”套件,並創建名為“javabeat”的類別。

接下來,定義包含“try/catch”塊的“main()”方法。在“try”部分中,創建了“OutputStreamWriter”和“PrintWriter”類別的實例分別命名為“outObj”和“printObj”。

然後,對兩個創建的實例應用“getClass()”方法,以檢索其運行時父類別。

最後,使用“System.out.println()”方法在控制台上顯示檢索的結果。

同時,在“catch”塊中將“Exception”作為參數傳遞,以選擇並顯示在過程中發生的任何異常。

輸出顯示了 getClass()方法在 Writer 類別中的運作狀態:

這就是 Java 中 Object getClass()方法的運作方式。

結論

Object 類別的“getClass()”方法在運行時檢索所指定物件的根類別。此方法也可用於“Class”或“Writer”類別。這是反射機制的一部分,允許使用者在運行時檢查和操作 Java 程式的類別、方法、欄位和其他元素。本指南已解釋了 Java 中 Object getClass()方法的運作方式。

via Liberian Geek

December 20, 2023 at 01:52PM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *