groovy を使用して従来のスクリプト システムを拡張する作業を行っています。ソース スクリプトは「Java に似ている」ため、ほとんどの場合、前処理が少しあるグルーヴィーなスクリプトとして解析されます。
私は、invokeMethod() と missingMethod() を使用してレガシー コードをパススルーし、クロージャやその他のグルーヴィーな機能を使用してスクリプトを拡張できるようにしています。ただし、元のスクリプトでは、「$foo」型の文字列を使用して変数を参照しています。レガシー メソッドが missingMethod() によって捕捉された場合、この文字列を GString として評価するのではなく、そのまま出力する必要があります。これは何らかの方法で可能ですか?