Só eu que achei que ficou ainda pior no java 9? Para criar uma instância tem tantas exceções sendo tratadas no bloco try catch ao utilizar o newInstance do constructor que o código fica desnecessariamente poluido =(
Só eu que achei que ficou ainda pior no java 9? Para criar uma instância tem tantas exceções sendo tratadas no bloco try catch ao utilizar o newInstance do constructor que o código fica desnecessariamente poluido =(
Boa tarde, Thiago! Como vai?
Na realidade, o newInstance() da classe Class tbm precisa do bloco try-catch para algumas exceções. Então não há vantagem dela sobre o newInstance() da classe Constructor nesse caso.
O que diferencia o método newInstance() da classe Constructor é que com ele vc pode verificar se ocorreu uma exceção dentro do construtor invocado e, em caso positivo, que exceção foi essa. Isso só é possível graças à exceção InvocationTargetException que só é lançada pelo newInstance() da classe Constructor.
Pegou a ideia? Qualquer coisa é só falar!
Grande abraço e bons estudos, meu aluno!