Если вы хотите правильно добавить импорт в файл, используя надлежащие API, то лучше всего использовать greclipse.org.eclipse.jdt.core.dom.rewrite.ImportRewrite
, который является вариантом groovy-eclipse класса JDT с тем же именем.
Посмотрите на org.codehaus.groovy.eclipse.refactoring.actions.OrganizeGroovyImports
пример того, как его использовать.
Вы можете создать его так:
ImportRewrite rewriter = CodeStyleConfiguration.createImportRewrite(unit, false);
А затем добавьте свой импорт:
rewriter.addImport(qualifiedClassName);
А затем переписать:
TextEdit edit = rewriter.rewriteImports(null);
unit.applyTextEdit(edit, null);
Все немного сложнее, если вы хотите добавить статический, звездообразный или псевдонимный импорт, но вы можете посмотреть код для этого.