Eu fui pedido a esta pergunta diversas vezes. Recentemente Xyling f�z a mesma pergunta em seu blogue. Assim eu pensei que uma explana��o simples pode estar em ordem.

Para descarregar uma classe voc� tem que criar um classloader feito sob encomenda e carregar a classe que usa o. O Tomcat f�-lo e assim que f�-lo JRun. Voc� pode olhar no c�digo do Tomcat para um exemplo.

Depois que voc� � feito com a classe voc� precisa de liberar todas as refer�ncias � classe assim como ao carregador da classe atribuindo novamente as vari�veis ou ajustando as para anular.

Ent�o a espera para System.gc () para descarregar a classe ou voc� chamam-na diretamente em um la�o at� que n�o mais byte puder ser livrado. de qualquer modo normalmente cham�-lo faz duas vezes o truque.

Nota: Voc� n�o pode descarregar uma �nica classe. Voc� tem que descarregar o classloader junto com ele. T�o obviamente o classloader do sistema n�o � o apropriado para esta tarefa.

Nota 2: Isto � como as p�ginas de JSP o s�o recarregadas din�micamente todas as vezes mudan�a o c�digo. E sim isso � porque a primeira vez toma muito mais por muito tempo para carregar ent�o �pocas subseq�entes.