Hi!
Ich würde gerne gerne an verschiedenen Stellen in meinem Programm Code ausführen lassen, der vom user geändert oder hinzugefügt werden kann.
Hab's mit ungefähr so gedacht, es existiert eine Datei text.txt im Programmverzeichnis, so sähe die z.B. aus:
Die Methoden werden dann beim jeweiligen Ereignis ausgeführt. Hab ich auch hinbekommen, ich kann den Methoden auch int und String Werte übergeben aber wie übergebe ich das eine Objektreferenz, sodass ich im Script auf alle Variablen und Methoden des übergebenen Objekt lesen und schreiben kann? Mit eval(String str); kann ich ja nur nen String übergeben.
Vom richtigen Java Code rufe ich diese Methoden auf, die sich in der txt befinden! Es sollte sein, dass man den Aufruf von der Methode im Java Code durch den Inhalt der Methode ersetzen könnte.
Ich würde gerne gerne an verschiedenen Stellen in meinem Programm Code ausführen lassen, der vom user geändert oder hinzugefügt werden kann.
Hab's mit ungefähr so gedacht, es existiert eine Datei text.txt im Programmverzeichnis, so sähe die z.B. aus:
Code:
public void on_Start() {
}
public int on_Error() {
}
Die Methoden werden dann beim jeweiligen Ereignis ausgeführt. Hab ich auch hinbekommen, ich kann den Methoden auch int und String Werte übergeben aber wie übergebe ich das eine Objektreferenz, sodass ich im Script auf alle Variablen und Methoden des übergebenen Objekt lesen und schreiben kann? Mit eval(String str); kann ich ja nur nen String übergeben.
Vom richtigen Java Code rufe ich diese Methoden auf, die sich in der txt befinden! Es sollte sein, dass man den Aufruf von der Methode im Java Code durch den Inhalt der Methode ersetzen könnte.