我想通过我的插件在groovy类中添加一些import语句。 我正在尝试
compilationUnit.createImport(type.getFullyQualifiedName(), null, null);
其中type是我要导入的内容。我得到一个空指针异常。一世 我使用相同的代码为Java类,它的工作原理。 有人可以告诉我可能出错的地方。
提前致谢!!
答案 0 :(得分:0)
如果要使用适当的API正确地将导入添加到文件中,那么最好的办法是使用greclipse.org.eclipse.jdt.core.dom.rewrite.ImportRewrite
,这是同名JDT类的groovy-eclipse变体。
查看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);
如果你想添加静态,星号或别名的导入,事情会有点棘手,但你可以查看代码。