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.
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.