简单的JDT代码生成示例

时间:2011-03-08 15:31:53

标签: java eclipse eclipse-jdt

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

我有基本的UI工作。我无法弄清楚的是如何生成相应的类代码。 Eclipse文档有点难以理解。从我可以收集到的东西,我需要首先从工作空间获取IJavaProject,从IPackageFragment和我可以调用createCompilationUnit()来创建一个类。

我不能做的是找到任何有用的例子。我假设我可以从工作区根目录走到我需要的位置并创建单元。

有人可以提供简单工作代码的一些指示吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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。