我有一个包含N个类的包,我正在扫描所有类并通过方法初始化它们。所有具有默认构造函数的类都被初始化,但没有默认(零参数)构造函数的类会抛出异常。有没有人知道如何在没有默认构造函数的情况下创建对象?
P.S。我需要一个java代码。
答案 0 :(得分:1)
使用Class#getConstructors()
查找已定义的构造函数,然后调用它。
答案 1 :(得分:1)
您可以尝试查看here。它解释了如何使用Java反射创建对象。
或者只是Google:java构造函数反射。我使用“我很幸运”的功能获得了这个功能