我有一组类TestClass1
:TestClass2
和TestClass3
。所有这些类都继承自 class MainTestClass
。类TestClass1
,TestClass2
并TestClass3
具有不同的构造函数。例如:
TestClass1(String s)
TestClass2(Integer i)
TestClass3(Double d)
类可以有多个构造函数——每个构造函数都与其他构造函数不同。
现在我想随机创建这些类的实例并将它们存储在 List 中。为此,我将, ...的Class
对象存储在 List 中。然后,我得到例如每个类的第一个构造函数,它具有非零参数计数。现在,当我想使用方法创建对象时,我不知道要传递给这个特定构造函数的参数类型和数量。TestClass1
TestClass1.class
newInstance()
是否可以使用反射来实现这样的目标?我一直在考虑类似的事情
setConstructorArgument(int number, Object value)
或者
setConstructorArguments(Object[] arguments)
Java中是否存在类似的方法?