Wie kann Java gezwungen werden, die Klasse nach der Instanziierung neu zu laden?

Hintergrund
Ich habe eine MainTest-Klasse mit vielen Schaltflächen, von denen jede eine Klasse instanziiert, die ich codiere / teste. Ich möchte, dass der Code- / Testzyklus für diese Klassen schnell ist und die Auswirkungen meiner Änderungen einige Male in der Minute schnell sichtbar werden. Das Laden von MainTest, das stabil ist, dauert ungefähr 20 Sekunden, was kein Problem wäre, wenn ich es nicht für jede Änderung in den Klassen, die es instanziiert, neu laden müsste. Ich möchte MainTest einmal laden, und wenn es eine andere Klasse instanziiert, nennen wir es ChildTest, und zwar mehrmals (bei einem Schaltflächenereignis), sollte es die neueste Version von ChildTest neu laden.

Die Frage in Kürze:
Wie weisen Sie den Java-Befehl 'new' an, die Klasse von der Festplatte und nicht vom JVM-Cache neu zu laden?


Ich habe Class.ForName ausprobiert, aber es hat keinen Unterschied gemacht.
Ich habe auch versucht, einen benutzerdefinierten Klassenladeprogramm (von Open Source kopiert) zu verwenden, ohne Erfolg.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage