Como instanciar classes dinamicamente com Java

Veja uma forma muito simples de como instanciar classes dinamicamente com Java e flexibilize seu código-fonte, uma necessidade de todos os desenvolvedores.

[ad#texto]

Em diversas situações vamos precisa flexibilizar o código-fonte ao ponto de só sabermos qual classe instanciar em tempo de execução e daí descobrimos que não sabemos como instanciar classes dinamicamente com Java.

Como instanciar classes dinamicamente com Java
Como instanciar classes dinamicamente com Java

Porém este processo é mais simples do que você pode imaginar. Veja um simples exemplo:

Class classe = Class.forName("net.viamais.exemplo.MinhaClasse");
Object instancia = classe.newInstance();
Method meuMetodo = classe.getMethod("metodoMeu");
Boolean controle = (Boolean) meuMetodo.invoke(instancia);

Vamos detalhar o passo-a-passo de como instanciar classes dinamicamente com Java:

  • Linha 1: pelo nome da classe com sua especificação completo eu “carrego a classe” em tempo de execução;
  • Linha 2: eu crio a instancia da classe apontada anteriormente (neste ponto o construtor padrão já é executado como quando eu instancio normalmente);
  • Linha 3: eu defino o método que vou executar;
  • Linha 4: eu invoco o método e capturo o seu retorno.

Pronto, um processo muito simples e agora você já sabe como instanciar classes dinamicamente com Java.

Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.