gpt4 book ai didi

groovy - 如何从Groovy文件解析多个类

转载 作者:行者123 更新时间:2023-12-04 02:55:09 28 4
gpt4 key购买 nike

有没有办法解析groovy脚本中的所有类?
立即解析ONE类:

java.lang.Class clazz = groovyClassLoader.parseClass(new File("MainApp.groovy"))


MainApp.groovy:

class MainApp {
def doIt() {}
}

class OtherMainApp {
def doTheRest() {}
}


这将仅返回MainApp。

我想要这样的东西:

java.lang.Class[] clazz = groovyClassLoader.parseClass(new File("MainApp.groovy"))


clazz包含的位置将同时包含MainApp类和OtherMainApp类

基本上,我希望能够在脚本中提取所有声明的类。

由于我正在构建groovyc命令的应用程序的性质,因此无济于事

谢谢,

费德里科

最佳答案

不能做:

http://jira.codehaus.org/browse/GROOVY-3793

不过,您可以自己做:您可以自己解析该类(只需计算{}对),将其转储到新文件中,然后就可以使用了。丑陋?是。痛苦?非常。可能?也许。更好的解决方案?直到Groovy修复了该错误。

关于groovy - 如何从Groovy文件解析多个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2923205/

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