Как разобрать несколько классов из Groovy файла - PullRequest
3 голосов
/ 27 мая 2010

Есть ли способ проанализировать все классы в отличном сценарии? Разобрать ОДИН класс прямо сейчас:

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 не поможет

Спасибо,

Federico

1 Ответ

1 голос
/ 27 мая 2010

Не могу сделать:

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

Вы можете сделать это самостоятельно: вы можете проанализировать класс самостоятельно (просто сосчитать пары {}), выгрузить его в новый файл и все - и все. Гадкий? да. Болезненные? Очень. Возможный? Может быть. Лучшее решение? Пока Groovy не исправит ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...