Klasse dynamisch laden und die Klasse wieder aus dem Speicher kicken



  • Moin, Moin...

    In einem Java-Programm lade ich eine Klasse zur Laufzeit.

    tempClass   = Class.forName(NameMeinerKlasse);
    meineKlasse = (MeineKlasse)tempClass.newInstance();
    

    Das klappt soweit auch ohne Probleme.

    Nun möchte ich die nachgeladene Klasse zur Laufzeit des Programms aber durch eine neue Version ersetzen. Daher lösche ich alle Objekte, die von dieser Klasse erzeugt werden und rufe obige Methoden erneut auf, um die neue Version nachzuladen. Leider wird trotzdem die _alte_ Klasse beim Instanzieren verwendet. Erst wenn ich die gesamte Applikation beende und erneut starte, wird die neue Klasse(logischerweise) nachgeladen.

    Wie kann ich eine dynamisch geladene Klasse wieder aus dem Speicher werfen, um dann eine neue Version dieser Klasse erneut zu laden?

    Danke im voraus.

    Ciao...


Anmelden zum Antworten