getConstructor
выбирает из возможных существующих конструкторов для рассматриваемого класса.
Если имя вашего класса выглядит следующим образом:
com.mycorp.SomeClass
и у него нет
public SomeClass(Object object) {
...
}
конструктор, тогда ctr
будет нулевым. Если у него есть такой конструктор, то запрос нового экземпляра без указания значения для параметра Object
просто вызовет проблемы.
Кроме того, вы ловите только в том случае, если класс не существует, конструктор не может быть найден, или если менеджер безопасности отрицает создание нового класса, или если конструктор вызывается с неправильным номером параметры и т. д.