Halli hallo liebe java Anhänger,
irgendwie bin ich heute nacht beim einschlafen auf diese Frage gestoßen, mal schauen ob es jemand weiß...
hab auch schon was gefunden, aber wohl nich das was ich wirklich brauch.
Also, angenommen ich habe in einem Ordner eine .class datei!
Nun starte ich folgendes Programm... (ok, leicht vereinfacht)
Also, gibt es irgendeine möglichkeit zur laufzeit aus einem String eine Klasse zu machen?
Ich weiß ja das ich mit UrlClassloader und nem normalen classloader mir mit forName("Classname") die klasse auch so laden kann...
aber was nun wenn ich die klasse verschicken will... zum beispiel übers internet, kann ich dann irgendwie zur laufzeit daraus ne class machn, ohne sie in nem (temporären) file zu speichern?
also das der classinhalt nur in der JVM bleibt?
Hoffe meine Frage is klar geworden =)
irgendwie bin ich heute nacht beim einschlafen auf diese Frage gestoßen, mal schauen ob es jemand weiß...
hab auch schon was gefunden, aber wohl nich das was ich wirklich brauch.
Also, angenommen ich habe in einem Ordner eine .class datei!
Nun starte ich folgendes Programm... (ok, leicht vereinfacht)
Java:
public static void main(String[] args) {
FileReader r = new FileReader(classFile)
blabla...
String s = r.read(); // kompletter Dateiinhalt
Class newClass = Class.parse(s); // So, diese Zeile is nun... naja, etwas meiner Fantasie entsprungen
Object obj = newClass.newInstance();
}
Also, gibt es irgendeine möglichkeit zur laufzeit aus einem String eine Klasse zu machen?
Ich weiß ja das ich mit UrlClassloader und nem normalen classloader mir mit forName("Classname") die klasse auch so laden kann...
aber was nun wenn ich die klasse verschicken will... zum beispiel übers internet, kann ich dann irgendwie zur laufzeit daraus ne class machn, ohne sie in nem (temporären) file zu speichern?
also das der classinhalt nur in der JVM bleibt?
Hoffe meine Frage is klar geworden =)
Zuletzt bearbeitet von einem Moderator: