您将
Class.getConstructor(Class<?>...parameterTypes)用来获取对构造函数的引用,后跟
Constructor.newInstance(Object... initargs)。
但是,我建议您看一下诸如Spring或Guice之类的依赖项注入框架,因为听起来您正在创建的是它们所做工作的基本版本。
根据要求扩展此答案:
Class c = Class.forName(name);Constructor ctor = c.getConstructor(Integer.class, Integer.class);Integer param1 = hm.get("xPos") ...;Integer param2 = hm.get("yPos") ...;Object instanceOfTheClass = ctor.newInstance(param1, param2);当然
param1,
param2您可以根据输入文件中的内容(而不是)创建一个参数数组(的参数也是如此
getConstructor()),等等。



