Ist es möglich eine Klasse in einer bereits gestarteten virtuellen Maschine (JVM) zu laden und auszuführen?
Das Problem liegt in der Performance beim Starten und Laden der JVM?
MfG
Jörg
Ist es möglich eine Klasse in einer bereits gestarteten virtuellen Maschine (JVM) zu laden und auszuführen?
Das Problem liegt in der Performance beim Starten und Laden der JVM?
MfG
Jörg
Hiho
Es sollte gehen. In den JFC gibt es die Klasse ‚Class‘.
Mit
Class a = new Class („abc“);
kannst Du dann eine Klasse laden. In dieser Klasse kannst Du nach Methoden suchen (‚getMethods‘) und Instanzen davon anlegen (‚newInstance‘). Wenn Du die Signatur Deiner Klasse schon kennst, dann brauchst Du nicht mehr nach Methoden suchen, sondern kannst (nach obigen Code-Fragment) gleich folgendes machen, wenn xyz eine void Methode mit einem int-Parameter ist:
abc b = (abc) a.newInstance ();
b.xyz (1);
Natürlich sind noch die Exceptions zu fangen, usw.
Ich hoffe das funktioniert alles so, wenn nicht dann frage nach 
Viel Glueck wünscht Dir Mnementh.