Я использую GroovyClassLoader в своем классе Java для анализа определенного (идеально сложного) файла groovy (который должен быть выполнен на следующем шаге):
Вызов MyClass.java
final Class parsedClass = groovyClassLoader.parseClass(groovyFile);
Знаю это:
- Файлы Groovy должны храниться в файловой системе, потому что их нужно будет изменить без повторного развертывания.
- Этот заводной файл потребует несколько импортов:
Импорт GroovyFile.groovy
import com.my.import.one.Import1DTO
import com.my.import.two.Import2DTO
import com.my.import.three.Import3DTO
import com.my.import.four.Import4DTO
import com.my.import.five.Import5DTO
При вызове метода parseClass возникает это исключение:
Исключения
unable to resolve class com.my.import.one.Import1DTO;
unable to resolve class com.my.import.two.Import2DTO;
unable to resolve class com.my.import.three.Import3DTO;
unable to resolve class com.my.import.four.Import4DTO;
unable to resolve class com.my.import.five.Import5DTO;
Могу ли я получить ожидаемое поведение без синтаксического анализа каждого класса импорта перед синтаксическим анализом базового класса?
Спасибо!