加载类名与文件名不同的groovy脚本

加载类名与文件名不同的groovy脚本,groovy,classloader,Groovy,Classloader,我以这种方式加载groovy脚本 CompilerConfiguration configuration = new CompilerConfiguration() GroovyClassLoader cLoader = new GroovyClassLoader (this.class.classLoader, configuration) gse = new GroovyScriptEngine(scriptRoots, cLoader) gse.setConfig(configuratio

我以这种方式加载groovy脚本

CompilerConfiguration configuration = new CompilerConfiguration()
GroovyClassLoader cLoader = new GroovyClassLoader (this.class.classLoader, configuration)
gse = new GroovyScriptEngine(scriptRoots, cLoader)
gse.setConfig(configuration)
Class scriptClass = gse.loadScriptByName('Unsuitable-Script-Name.groovy')
问题是加载脚本时使用的类名与文件名相同(
不合适的脚本名
)。如果文件名包含破折号()


我是否可以在不重命名文件的情况下用自定义类名加载脚本?

这是一个相当模糊的问题。这个名字怎么了。大多数情况下,没有人关心其中大部分匿名的类。@NielsBechNielsen,参见