groovyclassloader相关内容

GroovyClassLoader和导入

我在Java类中使用GroovyClassLoader来解析某个(理想情况下是复杂的)groovy文件(将在下一步中执行): 调用MyClass.java final Class parsedClass = groovyClassLoader.parseClass(groovyFile); 了解: Groovy文件需要存储在文件系统中,因为需要在不重新部署的情况下进行更改。 ..
发布时间:2022-08-16 18:14:40 其他开发

加载类路径中不存在的类

假设我已经使用 Groovyc 编译了一个 Groovy 脚本,它在文件系统中生成了一个或多个 .class 文件.在 Java 应用程序中,如何将这些类动态添加到类路径以加载它们并调用它们的方法?目标是预编译 Groovy 脚本并将它们存储到数据库中,因此可以从脚本的编译版本执行评估. 解决方案 您可以创建URLClassLoader 从目录加载新类: URL dirUrl = new ..
发布时间:2021-12-23 16:28:35 Java开发

Beanshell不允许我将jar添加到“默认"目录中. JRE类加载器?

我有一个关于 Beanshell 的问题,我找不到任何地方的答案.我只能以2种方式之一运行Beanshell脚本: 在调用Beanshell和Beanshell使用之前定义类路径的位置 JRE默认类加载器. 在启动Beanshell之前根本没有定义类路径的地方,然后我使用 addClassPath()和importCommands()动态构建类路径 在Beanshell的类加载器中.这 ..

如何编译Groovy源文件,但不是来自文件系统

我使用GroovyClassLoader.parseClass(s​​rc)编译单个groovy源代码模块“in fly”,并且一切正常。 但问题出在这个源模块导入其他类,这些还没有编译。传统的编译,当我开始编译一个源,但其他需要和准备在源代码路径,编译也。 我如何使用GroovyClassLoader与目标编译所有其他所需来源不是从FILESYSYSTEM。 我的源代码例如在数据库 ..
发布时间:2018-05-30 09:55:46 其他开发

加载不在类路径中的类

假设我已经使用Groovyc编译了一个Groovy脚本,该脚本在文件系统中生成了一个或多个.class文件。从Java应用程序中,如何将这些类动态添加到类路径中以加载它们并调用它们的方法?目标是预编译Groovy脚本并将它们存储到数据库中,因此可以从编译后的脚本版本执行评估。 您可以创建一个 URLClassLoader 从目录加载新类: URL dirUrl =新的URL(“file: ..
发布时间:2018-05-30 09:45:20 Java开发