3

我正在尝试编写一个 Eclipse 插件。它将依赖于 RCP 的基本内容和 JDT 的 Java 代码生成。它由一个 Wizard / WizardPage 组成,它要求一个包和一些类名。当用户点击“完成”时,我希望向导在当前 Java 项目中创建与输入值相对应的类。

我有基本的用户界面工作。我想不通的是如何生成相应的类代码。Eclipse 文档有点难以理解。据我所知,我需要首先从工作空间中获取一个 IJavaProject,从中获取一个 IPackageFragment,然后我可以调用 createCompilationUnit() 来创建一个类。

我不能做的是找到任何可行的例子。我假设我可以以某种方式从工作区根走到我需要的位置并创建单元。

任何人都可以提供一些简单的工作代码的指针吗?

4

2 回答 2

1

您需要扩展 NewElementWizardPage 并提供功能。有关更多详细信息,请参阅此文档

于 2011-03-25T04:37:17.170 回答
0

我假设我可以以某种方式从工作区根走到我需要的位置并创建单元。

是的。查看 org.eclipse.core.resources 包中的 IProject、IFolder 和 IFile。

任何人都可以提供一些简单的工作代码的指针吗?

当您提出要求时,Eclipse 本身会使用 New Java Class Wizard 创建一个具有有限骨架的新 Java 类。该源代码将对您想要做的事情有所帮助。通过粗略搜索 Eclipse 和 Eclipse 帮助我找不到它。我猜它在 org.eclipse.pde 包中的某个地方。

您还可以查看 Creation Wizards,它是扩展点 org.eclipse.ui.newWizards。

于 2011-03-08T16:44:30.110 回答