2010-05-27 29 views
3

有沒有辦法解析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

沒有做不到的:

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

你可以自己做:你可以自己解析這個類(只要計算{}對),把它拋出到一個新的文件,並離開你去。醜陋?是。痛苦?非常。可能?也許。解決方案更好直到Groovy修復該錯誤。