ClassLoader

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo

habe folgendes Problem: ich will ein Programm erstellen mit dem es möglich ist per String-Befehl die Klassen zu laden. Das ist mit dem unten aufgeührten Code-Abschnitt auch möglich. Das Problem dabei ist nur dass wenn er die Klasse einmal im Speicher hat, immer diese verwendet, anstatt sich auf der Festplatte die neue Version zu laden.
Weiss jemand eine Lösung für dieses Problem? :bahnhof:

Code:
// Klasse aufrufen
try {
 aufruf = "test.Ausgabe";
 ClassLoader loader = ClassLoader.getSystemClassLoader();
 Object cookletObject = loader.loadClass(aufruf).newInstance();
 Cooklet cooklet = (Cooklet) cookletObject;
 
 erg = cooklet.aufruf(parameter);
 
 cooklet = null;
 cookletObject = null;
 loader = null;
}
catch (Exception e) {
 System.out.println("Fehler: " + e);                      
}
 

Bleiglanz

Gesperrter Benutzer
es gibt kein "Unload" für Klassen solange die VM läuft, du musst dafür irgendwie einen Trick mit mehreren Threads usw. verwenden, frag mich jetzt nicht nach den Details :)

Wozu brauchst du sowas?
 
G

Gast

Gast
Naja sowas kann man für mehrer Dinge brauchen z.B. Plugins oder Modul-Aufrufe an einem Server bei dem der eigentliche Server natürlich dauernd laufen muss, die Module aber weiterentwickelt werden können.
 

Bleiglanz

Gesperrter Benutzer
ja schon klar :)

die meisten J2EE Server könnens ja auch, das liegt aber daran, dass die für alle Komponenten eigene Classloader bereitstellen :)

schau mal unter

http://mindprod.com/jgloss/classloader.html

scheinbar geht das "Hot Replace" ganz einfach, wenn man für jede Objekterzeugung einen eigenen Classloader verwendet - ob das nicht eine Menge anderer Probleme nach sich zieht??
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Classpath Zur Laufzeit bestimmte Klassen in Classloader hinzufügen? Allgemeine Java-Themen 4
L Eigenener ClassLoader wirft java.lang.NoClassDefFoundError Allgemeine Java-Themen 0
D Classloader ohne Package Allgemeine Java-Themen 10
N Klasse via ClassLoader laden Allgemeine Java-Themen 2
D ClassLoader für Variablen einer Klasse setzen Allgemeine Java-Themen 24
K [Refactoring] ClassLoader Verzeichnis durchsuchen lassen Allgemeine Java-Themen 7
schlingel Webstart/Applet Problem - Classloader-Bug Allgemeine Java-Themen 7
M Security Manager für bestimmte Klassen/Classloader? Allgemeine Java-Themen 3
hdi ClassLoader / Constructor Call intern Allgemeine Java-Themen 11
C inteface not visible from classloader Allgemeine Java-Themen 2
M jdbc treiber (h2) mit eigenem ClassLoader laden Allgemeine Java-Themen 4
B Eigener ClassLoader Allgemeine Java-Themen 9
MQue ClassLoader Pfad ausgeben Allgemeine Java-Themen 6
S Problem mit ClassLoader.getSystemResource !! Allgemeine Java-Themen 3
V Image laden - URL über ClassLoader ermitteln Allgemeine Java-Themen 2
J Eigener ClassLoader wird nicht immer verwendet Allgemeine Java-Themen 3
E Wieder mal der Classloader Allgemeine Java-Themen 6
F ClassLoader und "Cache" Allgemeine Java-Themen 2
MQue ClassLoader Allgemeine Java-Themen 5
N ClassLoader - Laden von Bytecode aus einer Datenbank Allgemeine Java-Themen 6
P Klasse über eigenen Classloader laden: SecurityException Allgemeine Java-Themen 11
N Classpath mit ClassLoader künstlich erweitern Allgemeine Java-Themen 2
P System.getProperty zu Classloader Allgemeine Java-Themen 21
G Classloader Problem Allgemeine Java-Themen 10
M Bibliotheksname zur Laufzeit ermitteln (Classloader) Allgemeine Java-Themen 7
MQue ClassLoader Allgemeine Java-Themen 18
G Problem mit URL classloader Allgemeine Java-Themen 10
S classloader + jar + resourcen in dem jar Allgemeine Java-Themen 4
F mit classloader klassen ausserhalb *.jar einlesen Allgemeine Java-Themen 4
G Font mittels ClassLoader in .jar wirft NotFoundException Allgemeine Java-Themen 10
P Kompilerfehler: at java.lang.ClassLoader.loadClassInternal(U Allgemeine Java-Themen 16
T ClassLoader und Zugriff auf unbekannte Klassen Allgemeine Java-Themen 5
C ClassLoader - dymisches Laden von JDBC Drivers Allgemeine Java-Themen 3
R Problem mit Classloader Allgemeine Java-Themen 2
D Programm mit eigenem ClassLoader funktioniert nicht Allgemeine Java-Themen 12
K Problem mit ClassLoader - Laden von Resourcen aus Jar's Allgemeine Java-Themen 14
C Problem mit ClassLoader Allgemeine Java-Themen 2
T Brauche Hilfe bei ClassLoader Allgemeine Java-Themen 2
G cachender ClassLoader u.v.m. Allgemeine Java-Themen 5
R ClassLoader funktioniert in Verbindung mit JAR-Datei nicht Allgemeine Java-Themen 8

Ähnliche Java Themen


Oben