Hallo,
ich habe folgendes Problem und hoffe ihr könnt mir weiter helfen.
Ich möchte zur Laufzeit verschiedene Klassen nachladen und deren Klassen als mögliche Funktionen zur Verfügung stellen.
Struktur:
Anwendungordner
- Logikordner
---- L1.jar
----------- logik.properties
---- L2.jar
------------ logik.properties
---- L3.jar
------------ logik.properties
---- ...
------------ ...
Ziel von mir war es in den jeweiligen properties-files anzugeben, welche Klassen, dass jeweilige jar zur verfügung stellt. die jeweiligen .jar werden auch erst zur laufzeit hinzugefügt.
logik.properties-files habe ich gefunden über URLClassLoader -> getRessource("logik.properties")
aber ich kann diese nicht mit load auslesen, weder mit getRessource.toFile noch über URLClassLoader.getSystemressouceAsStream("logik.properties)
wenn ich die Klassen so per name (die mir bekannt sind) lade funktioniert es, aber wenn ich würde gerne die namen aus den properties-files lesen. kann mir jemand sagen wir ich diese laden kann das ich auf diese zugreifen kann?
desweiteren funktioniert das ganze bisher nur, wenn ich die logik.properties in ein defaultpackage packe. wenn das auch in einem anderen möglich wäre, wäre das klasse.
Vielen Dank für die Hilfe im Vorraus!
Uwo
ich habe folgendes Problem und hoffe ihr könnt mir weiter helfen.
Ich möchte zur Laufzeit verschiedene Klassen nachladen und deren Klassen als mögliche Funktionen zur Verfügung stellen.
Struktur:
Anwendungordner
- Logikordner
---- L1.jar
----------- logik.properties
---- L2.jar
------------ logik.properties
---- L3.jar
------------ logik.properties
---- ...
------------ ...
Ziel von mir war es in den jeweiligen properties-files anzugeben, welche Klassen, dass jeweilige jar zur verfügung stellt. die jeweiligen .jar werden auch erst zur laufzeit hinzugefügt.
logik.properties-files habe ich gefunden über URLClassLoader -> getRessource("logik.properties")
aber ich kann diese nicht mit load auslesen, weder mit getRessource.toFile noch über URLClassLoader.getSystemressouceAsStream("logik.properties)
wenn ich die Klassen so per name (die mir bekannt sind) lade funktioniert es, aber wenn ich würde gerne die namen aus den properties-files lesen. kann mir jemand sagen wir ich diese laden kann das ich auf diese zugreifen kann?
desweiteren funktioniert das ganze bisher nur, wenn ich die logik.properties in ein defaultpackage packe. wenn das auch in einem anderen möglich wäre, wäre das klasse.
Vielen Dank für die Hilfe im Vorraus!
Uwo
Zuletzt bearbeitet: