Como devo carregar Jars dinamicamente em tempo de execução?

Por que é tão difícil fazer isso em Java? Se você deseja ter qualquer tipo de sistema de módulos, precisa poder carregar os frascos dinamicamente. Disseram-me que há uma maneira de fazê-lo escrevendo seu próprioClassLoader, mas isso dá muito trabalho para algo que deve (pelo menos em minha mente) ser tão fácil quanto chamar um método com um arquivo jar como argument

Alguma sugestão para um código simples que faça iss

questionAnswers(15)

yourAnswerToTheQuestion