gpt4 book ai didi

groovy - parseClass 加载类 groovy

转载 作者:行者123 更新时间:2023-12-04 00:46:53 26 4
gpt4 key购买 nike

当使用GroovyClassLoader时,什么时候应该使用loadClass,什么时候应该调用parseClass

如果我理解,第一次调用 loadClass() 将编译脚本,后续调用将使用缓存的类文件而不是重新编译它。

但是 parseClass 呢?

最佳答案

documentation for parseClass表明它接受一个文件或一个包含 Groovy 代码的字符串,并将其转换为一个类。

如果函数传递给一个文件,那么 GroovyClassLoader 将缓存这个生成的类,但如果传递给一个字符串,它会 will not cache it .

函数loadClass(来自the documentation)说:

loads a class from a file or a parent classloader.

它的基本作用是查找类加载器中已经存在的类,如果找不到,则在磁盘上查找具有匹配名称的脚本文件。

一旦这个类被加载,它就会被缓存。下次您调用 loadClass 时,它将使用这个缓存的类,除非您为 preferClassOverScript 传递了 false。如果您传递 false,它将尝试再次在磁盘上定位脚本,recompile the class如有必要。

关于groovy - parseClass 加载类 groovy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7848082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com