我有一個String數組,對應於我的一個包中的Classes名稱。例如,可以說我有一個ArrayList,其中包含三個項目:「A1」,「A2」,「A3」。創建類<?>對象其中<?>被定義爲ArrayList中的字符串<String> - Java
我想創建使用代碼這些類如實例:
Class<?> objectToCreate = (Class<?>) MyStaticClass.class.getClassLoader().loadClass(objectToCreate);
<?> objectCreated = objectToCreate.newInstance();
這樣,通過上面的代碼行循環後,我將具有A1類的一個實例的一個實例一個A2類和一個A3類的一個實例。
有誰知道這是否可能?我意識到這是「讓我Google爲你」的領土,但我正在努力想到名詞來查詢這將給我答案!
大約18個月後,我對此進行了重新審視。我現在看到,我的問題忽略了一個泛型集合包含「like」類型的基本性。在這種情況下,類型可能是一個不起眼的String,並且在答案中使用@ alphazero的建議,這可能會用於生成返回爲String類型的實例。不過謝謝你,並且對於正確方向的引導來說也是如此。 – 8bitjunkie