Ich brauche eine App, die während der Laufzeit eine andere Klasse laden und eine ihrer Instanzen erfolgreich deserialisieren kann, damit sie ihre Methoden ausführen und die Elementvariablen lesen kann .Laden einer kompilierten Klasse in Java und Deserialisieren ihrer Instanz aus einer Datei
Von dem, was ich bemerkt haben, können Sie diese Methoden nicht in Java Serialisierung, so denke ich über die Klasseninstanz in project2
Serialisierung, laden die kompilierte Klasse mit ClassLoader
in project1
, instanziieren und weisen Sie die entserialisierten Instanz von porject2
in project1
zur instanziierten geladenen Klasse.
Die serialisierte Klasse erbt dieselbe Elternklasse in beiden Projekten.
Ist dies der beste Weg zu gehen? Es ist ein Schulprojekt, so dass meine App jede andere Klasse akzeptieren kann, ohne den Code zu ändern.
TL; DR: Mein Plan ist es, eine kompilierte Klasse mit dem ClassLoader zu laden, so dass mein Projekt über diese Klasse (speziell die Methoden innerhalb) weiß und dann diese serialisierte Klasseninstanz innerhalb des Projekts lädt, damit ich die Daten bekommen kann aus der Instanz und zusammen mit der geladenen Klasse (jetzt kenne ich auch die Methoden), führen Sie die Methoden auf der deserialisierten Instanz aus.
Danke; und Dankbarkeit ausgedrückt ;-) – GhostCat