Вы можете создавать литералы классов с использованием нотации массива, как если бы вы использовали «недекорированные» классы, а именно ClassName[].class
. Этот литерал выдает «класс, который описывает массивы экземпляров ClassName
». В вашем случае:
clazz.getConstructor(new Class[] {
A.class,
Y[].class
});