Код: Выделить всё
public int execute() {
String myString = null;
return myString.size();
}
< /code>
Если я настраиваю этот содержимое сценария в строке и делаю: < /p>
String myString = "public int execute() {...";
CompilerConfiguration config = new CompilerConfiguration();
config.setTargetByteCode(CompilerConfiguration.JDK8);
GroovyClassLoader groovyLoader = new GroovyClassLoader(getClassLoader(), config);
Class groovyClass = groovyLoader.parseClass(myString);
This is exactly Та же строка, что и grovyclass.getsimplename () + ".groovy" , что позволяет мне знать, из какого сценария идет элемент Stacktrace. Обратите внимание, что это не «реальное» имя файла, потому что скрипт был создан строкой (а не из файла). < /P>
Теперь, если у меня есть следующий вид скрипта: < /p>
Код: Выделить всё
public class MyGroovyClass {
public int execute() {
String myString = null;
return myString.size();
}
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... -in-groovy