Caras essa agora vai ser pra rachar o crânio de qqr um. O problema: Carregar uma classe que implementa uma interface simples com 1 método apenas (@FunctionalInterface), converter o objecto Class ( ou Class ) e chamar o metodo atraves do objecto Interface.
Vo dar uns codigos pra facilitar:
Classe interface:
@FunctionalInterface
public interface SimpleInterface {
void execute();
}
Classe que implementa:
public class SIImpl implements SimpleInterface {
@Override
public void execute() { System.out.println("Caralho borracha..."); }
}
Class Main:
public class Main {
public static void main(String[] args) {
SimpleInterface si = Carregador.load(--CAMINHO PARA A CLASSE AQUI--);
si.execute();
}
}
Quem conseguir fazer esse carregador e de preferencia que ele consiga carregar de outros caminhos externos à jar principal vai ganhar, slá, um joinha. . Que os jogos começem!