Boa tarde, tudo bom? gostaria de uma ajuda pra entender melhor esse caso especifico do trecho inserido abaixo. minha dúvida é. como eu vou saber exatamente se existe um objeto instanciavel apenas fazendo um for e percorrendo e pegando o tipo. como realmente vou ter certeza que este é objeto que eu quero. Espero que tenham me entendido. eu já terminei esse modulo de metaprogramação 1 e 2 estou reassistindo pra entender, alguém poderia me explicar por favor.
public class ContainerIOC {
Constructor<?> construtor = tipoFonte.getDeclaredConstructors()[0];
List<Object> params = new ArrayList<>();
for (Parameter param : construtor.getParameters()) {
Class<?> tipoParametro = param.getType();
params.add(getInstancia(tipoParametro));
}
return construtor.newInstance(params.toArray());
}