在 Java 中是否可以采用带有参数化构造函数的类集合并在运行时实例化其中的每个类?这些类只有一个构造函数,可以接受任意数量的基元类型参数,但每个类所接受的参数数量可能有所不同。作为示例,以下是我们要在运行时实例化的四个类:
public class One { public One(int a) { } }
public class Two { public Two(char a, int b) { } }
public class Three { public Three(float a, char b, int c) { } }
public class Four { public Four(float a, char b, int c) { } }
最佳答案
Class oneC = Class.forName("One"); // use FQCN
Contructor constructor = oncC.getConstructors()[0]; // assuming that the class has only 1 constructor
Class<?>[] paramTypes = constructor.getParameterTypes();
// Iterate paramTypes, create each parameter value and then call constructor.newInstance(...)
引用:
关于java - 使用参数化构造函数实例化一组给定的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27869502/