有没有办法解析groovy脚本中的所有类? 现在解析一个班级:
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命令将无济于事
谢谢,
费德里科
答案 0 :(得分:1)
不能做:
http://jira.codehaus.org/browse/GROOVY-3793
你可以自己做:你可以自己解析这个类(只计算{}
对),将它转储到一个新文件,然后离开你。丑陋?是。痛苦?非常。可能?也许。好的解决方案直到Groovy修复了这个bug。