在Java 中根據類別名稱建立物件實例
透過字串名稱實例化類別提供了動態載入和建立的強大機制對象。在 Java 中,此過程涉及兩個主要方法。
方法1:對於具有無參數建構子的類別
對於擁有無參數建構子(建構子)的類別不帶參數),您可以使用Class .forName() 方法來取得Class 物件。隨後,可以在此 Class 物件上呼叫 newInstance() 方法來建立該類別的實例。
Class<?> clazz = Class.forName("java.util.Date"); Object date = clazz.newInstance();
方法2:對於帶或不帶無參數建構子的類別
另一種滿足帶或不帶無參數建構函數的類別的方法涉及取得類別的Constructor 物件並呼叫newInstance() 方法。這種方法不需要類別具有無參數建構函數。
Class<?> clazz = Class.forName("com.foo.MyClass"); Constructor<?> constructor = clazz.getConstructor(String.class, Integer.class); Object instance = constructor.newInstance("stringparam", 42);
這兩種方法都採用反射,這是一種強大的技術,允許 Java 程式檢查類元資料並與之互動。然而,處理潛在的異常至關重要,包括:
以上是如何僅使用類別名稱建立 Java 物件實例?的詳細內容。更多資訊請關注PHP中文網其他相關文章!