Scala - Wie kompiliere ich zur Laufzeit Code aus einer externen Datei?

Ich möchte ein Scala-Programm entwerfen, das Scala-Dateien als Parameter akzeptiert, mit denen die Ausführung des Programms angepasst werden kann. Insbesondere möchte ich zur Laufzeit Dateien bereitstellen, die Implementierungen von Methoden enthalten, die vom Programm aufgerufen werden. Wie kann ich mich richtig auf externe Dateien verlassen und deren Methoden zur Laufzeit dynamisch aufrufen? Im Idealfall möchte ich auch, dass diese Dateien von Methoden und Klassen in meinem Programm abhängen können.

Beispielszenario: Ich habe eine Funktion, die die Zeile enthältval p: Plant = Greenhouse.getPlant(), und dasGreenhouse klasse mit demgetPlant Die Methode ist in einer der Dateien definiert, die zur Laufzeit bereitgestellt werden. In dieser Datei die MethodegetPlant gibt a zurückRose, woRose <: Plant undPlant ist im Originalprogramm definiert. Wie kann ich diese Abhängigkeit erreichen (oder annähern), vorausgesetzt, die Dateien werden erst zur Laufzeit und nicht zur Kompilierungszeit verbunden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage