0

为什么当我在这个 GroovyShell 中创建一个新类时什么都没有发生?

GroovyShell shell = new GroovyShell();

String a = "class ReportFrame$id{}; new ReportFrame$id();";
shell.evaluate(a);
4

1 回答 1

0

当您使用双引号时,Groovy 将您的字符串转换为 GString 对象并尝试评估跟随美元符号的变量...更改为单引号,它应该可以正常工作...

GroovyShell shell = new GroovyShell();
String a = 'class ReportFrame$id{}; new ReportFrame$id();'; shell.evaluate(a);
于 2013-12-03T17:43:12.767 回答