Hallo zusammen,
ich bin gerade am überlegen wie man am besten einen Datenaustausch mit zwei "Modulen" welche zur Laufzeit geladen werden umsetzt.
Ich hoffe ich erkläre das richtig was ich versuche:
Anwendung X kann über einen URLClassLoader Modul A und B laden und mit vorher gegebenen Funktionen arbeiten. (Also A und B sind bereits so gebaut das X damit etwas anfangen kann).
Jetzt würde mich aber interessieren wie ich innerhalb von B Daten von A abrufen kann (z.Bsp A hat eine Funktion <string> getID() welche von B genutzt werden soll falls A existiert)
Ich hätte die Idee, einfach den URLClassLoader an B zu übergeben um dann darüber auf A zuzugreifen, aber das scheint als müsste es dort einen besseren Weg geben, am besten ohne irgendetwas direkt zu übergeben. Was macht man da am besten?
//Edit
Man könnte auch sicherlich über .getClassLoader() an den URLClassLoader kommen mit dem man A und B geladen hat um ihn nicht mit ner Funktion übergeben zu müssen. Macht das ganze aber nicht viel schöner.
ich bin gerade am überlegen wie man am besten einen Datenaustausch mit zwei "Modulen" welche zur Laufzeit geladen werden umsetzt.
Ich hoffe ich erkläre das richtig was ich versuche:
Anwendung X kann über einen URLClassLoader Modul A und B laden und mit vorher gegebenen Funktionen arbeiten. (Also A und B sind bereits so gebaut das X damit etwas anfangen kann).
Jetzt würde mich aber interessieren wie ich innerhalb von B Daten von A abrufen kann (z.Bsp A hat eine Funktion <string> getID() welche von B genutzt werden soll falls A existiert)
Ich hätte die Idee, einfach den URLClassLoader an B zu übergeben um dann darüber auf A zuzugreifen, aber das scheint als müsste es dort einen besseren Weg geben, am besten ohne irgendetwas direkt zu übergeben. Was macht man da am besten?
//Edit
Man könnte auch sicherlich über .getClassLoader() an den URLClassLoader kommen mit dem man A und B geladen hat um ihn nicht mit ner Funktion übergeben zu müssen. Macht das ganze aber nicht viel schöner.
Zuletzt bearbeitet: