使用類別名稱和建構子參數動態建立實例
在某些場景下,您可能會遇到需要建立類別實例的情況動態給出其類別名稱並向其建構函數提供參數。這可以使用以下方法來實現:
取得給定類別名稱的 Class 物件:
檢索類別的建構子:
使用建構子建立類別的實例:
下面是一個示例來說明此過程:
Class<?> clazz = Class.forName("mypackage.MyClass"); Constructor<?> ctor = clazz.getConstructor(String.class); Object object = ctor.newInstance(new Object[] { "MyAttributeValue" });
請注意,此方法需要提供完全限定的類別名,包括任何嵌套的類別名稱由美元符號($) 分隔。例如,要建立嵌套類別的實例,您可以使用類似「foo.Outer$Nested」的類別名稱。
以上是如何使用類別的名稱和建構函式參數動態實例化 Java 中的類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!