有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java用参数化构造函数实例化一组给定的类

在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) { } }

共 (1) 个答案

  1. # 1 楼答案

    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(...)
    

    参考: