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!
. Que os jogos começem!