基本的に、Groovy で CLI を作成しようとしています。JavaでJavaFX GUI全体をセットアップしており、groovyスクリプトを入力して、groovyスクリプト内でさまざまな機能を実行できるようにしたいと考えています。
たとえば、次のスクリプトがあるとします。
void meow() {
println "walrus"
}
「meow();」と入力できるようにしたい Enter キーを押して、スクリプトを参照として使用して評価します。
使ってみました
shell.evaluate(inputStr, "src/Server/Scripting/CommandLineScript.groovy");
しかし役に立たない。エラーが発生するだけです:
groovy.lang.MissingMethodException: No signature of method: CommandLineScript.meow() is applicable for argument types: () values: []
次のような他の標準関数を呼び出すことができます。
shell.evaluate("println 'Hello World!';");
しかし、私は自分のメソッドを実行できません...どうすれば解決できますか?