Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有可刷新的groovy类加载器实现吗?_Groovy_Classloader - Fatal编程技术网

有可刷新的groovy类加载器实现吗?

有可刷新的groovy类加载器实现吗?,groovy,classloader,Groovy,Classloader,我正在寻找一个可刷新的groovy类加载器,我想让groovy文件动态更改,我知道 GroovyScriptEngine做这件事,但是如果我有AClass.groovy和BClass.groovy,并且我写AClass: Class pageClass = ClassUtils.forName("BClass", this.getClass().getClassLoader()); 当BClass.groovy不起作用时,自动重新加载BClass是不起作用的 我认为最好的解决方案是需要一个可

我正在寻找一个可刷新的groovy类加载器,我想让groovy文件动态更改,我知道
GroovyScriptEngine
做这件事,但是如果我有
AClass.groovy
BClass.groovy
,并且我写
AClass

 Class pageClass = ClassUtils.forName("BClass", this.getClass().getClassLoader());
BClass.groovy
不起作用时,自动重新加载BClass是不起作用的

我认为最好的解决方案是需要一个可刷新的类加载器,但我找不到现有的实现

我没有使用SpringGroovy和grails,我想要一个独立的实现


谢谢

我相信这并不完全是您想要的,但是如果您只想用Groovy(没有Spring或Grails)做一些事情,允许您更改内容,而不必重新启动应用程序,您可以考虑用Groovlet做一些初始工作->

这仅适用于servlet容器工作,当应用程序变大时可能不会非常有用,但它允许您在开始时频繁更改内容,只需调用Groovlet即可刷新


如果您确实考虑使用Spring,脚本bean是“可刷新的”,您可以自己使用java的动态语言支持来实现这一点,但是我建议简单地让Spring为您做。< /P>“BClass在BClass.groovy不工作时不工作”,意味着如果BCAR.GROOVY不存在,BClass就不能加载了吗?