try {
Class classe = Class.forName(nomeDaClasse); // Nome da Classe que será Utilizada
Acao acao = (Acao) classe.newInstance(); // Executa o método desta casse que no caso é executa, uma interface
nomePagina = acao.executa(request, response); // Retorna o nome da página
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) {
throw new ServletException(e);
}
Olá Aluleiros, No código automatizei minha Servlet entrada para instanciar de forma automática minhas classes e chamar seu método executa. Me surgiu a seguinte dúvida.
1 - Por qual motivo devo guardar minha instância da classe na Acao acao = (Acao) classe.newInstance();
2 - É possível criar a instância sem ter que invocar a Acao (interface)? Pois ja que o método executa esta presente em todos as classes, não entendo o motivo de ter que invocar ela primeiro.
Obrigado pela atenção.