Groovyスクリプトを動的に生成する方法は何ですか?
Groovyのメタプログラミング能力を使用して、動的にGroovyスクリプトを生成することができます。StringやStringBuilderを構築してGroovyコードを生成し、その後、GroovyShellを使用して生成されたコードを実行します。
以下是一个简单的示例,展示了如何动态生成并执行一个Groovy脚本:
import groovy.lang.GroovyShell
// 动态生成Groovy代码
def code = '''
def name = "John"
println "Hello, $name!"
'''
// 创建GroovyShell并执行生成的代码
def shell = new GroovyShell()
shell.evaluate(code)
上記の例では、まず、生成したいGroovyコードが含まれているcodeという文字列が定義されています。そして、GroovyShellオブジェクトshellが作成され、そのevaluateメソッドが生成されたコードを実行するために呼び出されます。
必要に応じて、コード文字列を変更して、異なる動的なGroovyスクリプトを生成することができます。