Javassist: Eine Klasse neu erstellen - zuerst löschen oder auftauen () und ändern?

Ich benutze Javassist, um eine Klasse zu erstellen. Wenn in einer Testsuite ein zweiter Test versucht, dieselbe Klasse zu erstellen, schlägt der Test bei fehlpool.makeClass( ... ) weil die Klasse eingefroren ist (d. h. bereits über erstellt wurdetoClass().

Wie kann man das überwinden? Im Idealfall sollte der erste Test die Klasse irgendwie löschen - vielleicht aus dem Classloader entladen - aber so wie ich es lesein JLSist der Entladevorgang nicht zuverlässig.

Vielleicht besteht die Problemumgehung darin, in der Klasse, die Code erstellt, zu überprüfen, ob er existiert, und wenn ja,defrost() Entfernen Sie alle Elemente usw., und erstellen Sie es neu.

Irgendwelche anderen Ideen?

Oder gibt es eine zuverlässige Möglichkeit, die Klasse über Javassist zu löschen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage