【问题标题】:How to create a custom 'new class wizard' for Eclipse?如何为 Eclipse 创建一个自定义的“新类向导”?
【发布时间】:2010-10-06 09:51:09
【问题描述】:

我想创建一个功能(为我自己),其中单击按钮(或者说触发任何事件或任何可以触发我的程序的东西),将显示一个弹出窗口,询问类的名称,对象它还有更多的东西。然后按 OK,它将创建一个带有预定义方法骨架的 java 文件,继承已知接口和 ...

那么,基本上该怎么做呢?我需要为 eclipse 创建一个插件还是在 eclipse 中有其他东西。

PS请更改标题。我想不出更好的了。

【问题讨论】:

  • 普通的新建类向导可以获取类、超类和接口的名称(并且会为需要实现的方法生成方法存根)。至于给它字段,我看不出这与仅在源代码中编写它们有何不同;您仍然必须为每个提供访问修饰符、类型和名称。对于方法,您仍然需要给出返回类型、名称和每个参数(类型 + 名称)。至于 getter/setter,您可以在之后使用 Generate getter and setter 选项生成它们。所以你仍然写相同数量的文本,只是现在它在向导中

标签: java eclipse wizard


【解决方案1】:

正如其他人所说,您想创建一个向导,然后您想扩充新类向导,它正在做与您想要的类似的事情(但默认向导不允许您添加字段和自定义方法)。

要创建向导,您可以使用“新建文件向导”扩展模板:创建插件,然后转到扩展选项卡,选择添加...,然后选择“扩展向导”选项卡。这将使您开始使用 Eclipse 向导。

一旦您了解了创建向导和页面的基础知识,就可以在插件依赖项中包含 org.eclipse.jdt.ui 和 org.eclipse.jdt.core。打开以下类型 (Ctrl-Shift-T):“NewClassWizardPage”。这是在 Package Explorer 中选择 New > Class 时显示的页面。

您可能可以复制此页面和父页面来帮助您入门,或者只是扩展它(根据我的经验,像这个这样的内部 Eclipse 向导很难扩展,因为它们有很多打包的字段和方法/private,所以我通常最终会复制代码作为起点...不过不要忘记保留许可证!)。

【讨论】:

  • 你知道我可以如何扩展现有的向导吗?例如。我想在向导中添加一个用于创建 C/C++ 项目的页面。
【解决方案2】:

您或多或少想将自己的向导添加到“新类”对话框中......对吗?

这是我在 Google 中输入“create your own new wizzard eclipse”时发现的第一个站点:http://www.eclipse.org/articles/article.php?file=Article-JFaceWizards/index.html

【讨论】:

  • 我认为这不是一个正确的答案。 OP 希望创建一个新的向导来创建新的(可能是特定的)类。所以解决方案至少应该扩展可用的新类向导。
  • @nanda 我同意。这个链接只是关于创建一个向导(问题的第一部分),而不是关于创建一个 java 源文件(问题的第二部分)。
【解决方案3】:

我可能误解了这个问题,但听起来您正在重新实现已经存在的新类向导。

它可以让你命名类,包含包。可以分配超类和/或接口,还可以选择是否要包含超类的构造函数。

创建一个新的 .java 文件,其中包含来自已声明接口的所有已知方法以及来自超类的任何抽象方法。

Edt:在我写这篇回复“如何创建客户的新类向导;用于 Eclipse”时,标题已更改。这让我的回答有点多余,但我没有看到问题中添加了任何新功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 2023-03-06
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多