为什么在GroovyShell中创建新类时没有任何反应?
GroovyShell shell = new GroovyShell();
String a = "class ReportFrame$id{}; new ReportFrame$id();";
shell.evaluate(a);
答案 0 :(得分:0)
当您使用双引号时,Groovy会将您的字符串转换为GString对象并尝试评估遵循美元符号的变量...更改为单引号并且它应该正常工作...
GroovyShell shell = new GroovyShell();
String a = 'class ReportFrame$id{}; new ReportFrame$id();'; shell.evaluate(a);