Javassist: recriando uma classe - delete first, ou defrost () e modifica?

Eu uso o Javassist para criar uma classe. E em um conjunto de testes, quando um segundo teste tenta criar a mesma classe, ele falhapool.makeClass( ... ) porque a classe está congelada (isto é, já criada viatoClass().

Qual é o caminho para superar isso? Idealmente, o primeiro teste deve excluir a classe de alguma forma - talvez descarregar do carregador de classe - mas, ao lerem JLS, a operação de descarregamento não é confiável.

Então, talvez a solução seja verificar na classe a criação do código, se ele existe e, se existir,defrost() remover todos os membros, etc, e recriá-lo.

Alguma outra ideia?

Ou há alguma maneira confiável de excluir a classe através do Javassist?

questionAnswers(2)

yourAnswerToTheQuestion