O que significa parâmetros antes de invocar um método?

Estou lendo a apostila fj-21 da Caelum, capitulo 11 e é usado algo que não lembro de ter visto em java e não encontrei nada sobre, embora pareça ser uma dúvida besta: Em certa parte do código é usado um parâmetro “(Logica)”, este Logica é um tipo de classe, o que significa passar ele por parâmetro antes de invocar um método?

 Logica logica = (Logica) classe.newInstance();
    logica.executa(request, response);

Isso se chama Type Casting. Essa expressão está forçando o tipo do que está a direita dela (classe.newInstance...) para o tipo dentro dos parêntesis.

Se o tipo a direita do casting não puder ser convertido para o tipo pedido, dá um erro durante o runtime.

vlww, vou pesquisar sobre