Я искал в Google «java class.newInstance» и:
a) Я нашел документацию для класса java.lang.Class, которая объясняет точные обстоятельства, при которых выдается это исключение:
InstantiationException - if this Class represents an abstract class, an
interface, an array class, a primitive type, or void; or if the class has
no nullary constructor; or if the instantiation fails for some other reason.
b) Предложенный поисковый термин был «java class.newinstance с параметрами», который находит несколько подходов для работы со случаем «класс не имеет нулевого конструктора», включая некоторые результаты из StackOverflow.
В вашем списке классов нет классов массивов, примитивных типов или 'void', и «какая-то другая причина» маловероятна (и все равно будет объяснена в сообщении об исключении). Если класс абстрактный или интерфейс, то вы просто не можете создать его экземпляр.