Reflections поддерживает любое количество аргументов, например, у меня есть класс TestClass, который принимает два аргумента в одном из своих конструкторов:
public TestClass(int test1, String test) {
System.out.println(test1 + test);
}
Я бы вызвал этот конструктор через отражение следующим образом:
Constructor<TestClass> constructor = TestClass.class.getConstructor(Integer.class, String.class);
TestClass test = constructor.newInstance(1, "test");