我有一个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