如何从groovy文件中解析多个类

时间:2010-05-27 17:05:05

标签: groovy

有没有办法解析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命令将无济于事

谢谢,

费德里科

1 个答案:

答案 0 :(得分:1)

不能做:

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

你可以自己做:你可以自己解析这个类(只计算{}对),将它转储到一个新文件,然后离开你。丑陋?是。痛苦?非常。可能?也许。好的解决方案直到Groovy修复了这个bug。