![](/img/trans.png)
[英]Using the Groovy editor from the Groovy-Eclipse plugin in an RCP application
[英]add import to a groovy file from an eclipse plugin
我想通過我的插件在Groovy類中添加一些導入語句。 我正在嘗試做
compilationUnit.createImport(type.getFullyQualifiedName(), null, null);
類型是我要導入的內容。 我得到一個空指針異常。 我為Java類使用相同的代碼,並且可以正常工作。 有人可以建議我什么地方可能出問題了。
提前致謝!!
如果您想使用適當的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);
如果要添加靜態,星號或別名導入,事情會有些棘手,但是您可以查看相關代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.