Adicionar classes dinamicamente em Java

5 respostas
java
H

Olá,

Tenho que adicionar uma classe em tempo de execução no Java. Essa classe implementa métodos de uma interface que é compilada. Ouvi dizer sofre o Reflection, mas não encontrei algo que me exemplificasse seu uso para esse caso.

5 Respostas

Jonas_B_a_r_r_o_s

Tem mesmo que fazer isso?

T

@hdonancio,

Se você tem uma classe que implementa uma interface, não seria melhor apenas criar uma lógica onde esta é instanciada a partir de um gatilho?

LincolnStuart

Se você tiver o nome da classe, você pode usar Class.forName e trabalharia com a interface…
SuaInterface atributo = (SuaInterface) Class.forName(NomeCompletoDaSuaClasse).newInstance();

Espero ter ajudado.

H

@Jonas_B_a_r_r_o_s meu programa esporadicamente poderá precisar de “plugins” que não tenho como prever.

H

@thiagobasalles não tenho previamente essa classe no meu pacote, ela pode ser necessária em tempo de execução e então a partir daí vou criá-la e adicionar ao pacote, mas não posso recompilar o código para isso.

Criado 17 de junho de 2016
Ultima resposta 17 de jun. de 2016
Respostas 5
Participantes 4