2011-03-08 97 views
3

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

我有基本的UI工作。我无法弄清楚的是如何生成相应的类代码。 Eclipse文档有点难以遵循。从我可以收集到的信息中,我需要首先从工作区中获取一个IJavaProject,然后从中获取一个IPackageFragment,并从中调用createCompilationUnit()来创建一个类。

我不能做的是找到任何工作的例子。我假设我可以从工作区的根节点走到我需要的地方并创建单元。

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

回答

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。

1

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