如何使用IntelliJ Plugin API创建新类?

时间:2014-08-18 15:42:34

标签: java intellij-idea intellij-plugin

我是IntelliJ插件编程的新手,主要是因为我当前的项目需要我一次又一次地执行相同的步骤而且只有很小的差异。

Becauste这需要花费很多时间,我决定花一些时间来创建一个最适合我的插件,然后在重新执行这些步骤时节省大量时间。

我的问题基本上是如何使用IntelliJ Plugin API以编程方式创建新的类文件。我已经了解了如何获取当前打开和编辑器选择文件的内容以及如何更改内容,但现在如何在特定包中创建全新文件。

老实说,我认为文档中肯定有一些东西,但我已经浪费了1小时的谷歌搜索没有任何成功。所以我希望你们中的一些人在为IntelliJ平台创建插件方面经验丰富,也许你们可以给我一本好的手册或参考资料。我不认为我必须编写很多插件,但有时候,它们确实可以提供帮助。

提前致谢。

1 个答案:

答案 0 :(得分:2)

请参阅Meo的com.intellij.ide.actions.CreateClassAction#doCreate提示。

代码执行以下操作:

return JavaDirectoryService.getInstance().createClass(dir, className, templateName, true);

从这里我们可以在JavaDirectoryService

中看到不同的签名

也许这个可能是相关的:

public abstract PsiClass createClass(@NotNull PsiDirectory dir, @NotNull String name) throws IncorrectOperationException;