Adiconar e remover classes no programa

Estou querendo saber como é possível adicionar classes e remover,com o programa copilado e rodando.
Como se fosse o adicionar remover programas do windows.
e como eu poderia fazer isso.

Por exemplo queria um botão que adicionasse as classes separadas.
Crio uma classe x isoladamente em outro projeto. E essa classe posso adiciona-la ao meu programa sem a utilização do programa copilador.

Se entendi a sua pergunta, o que você procura se chama Reflection, e no Java você encontra no pacote java.lang.reflect.

Tutorial da Oracle a respeito da API: http://docs.oracle.com/javase/tutorial/reflect/