java - eclipse 脚本 : one click, 将构造函数和 getter + setter 添加到 POJO

标签 java eclipse

有没有办法从脚本/插件调用 eclipse 源代码生成器?

很多时候我做了一个pojo,比如:

public class StepState {
    private boolean success;
    private BuildType buildType;
    private String summary;
    private String detail;
}

想要将其转换为:

public class StepState {
    private boolean success;
    private BuildType buildType;
    private String summary;
    private String detail;

    public StepState() {
        super();
    }

    public StepState(boolean success, BuildType buildType, String summary, String detail) {
        super();
        this.success = success;
        this.buildType = buildType;
        this.summary = summary;
        this.detail = detail;
    }

    public boolean isSuccess() {
        return success;
    }

    public void setSuccess(boolean success) {
        this.success = success;
    }

    public BuildType getBuildType() {
        return buildType;
    }

    public void setBuildType(BuildType buildType) {
        this.buildType = buildType;
    }

    public String getSummary() {
        return summary;
    }

    public void setSummary(String summary) {
        this.summary = summary;
    }

    public String getDetail() {
        return detail;
    }

    public void setDetail(String detail) {
        this.detail = detail;
    }


}

含义是从 ​​suer 类添加一个不带任何参数的构造函数。添加包含所有元素的构造函数,为所有字段添加 getter 和 setter。我猜想有些情况就像这个类扩展了另一个类......但我希望做出一些假设,单击一下即可输出。稍后我可以根据需要进行审阅和编辑。

现在我需要进入菜单“源”,选择“使用父类(super class)生成构造函数”,然后选择“生成 Getters 和 Setters”,并在每个步骤中进行默认选择,例如选择所有字段,单击“确定”... 有没有办法在我制作的新 POJO 上编写 eclipse 脚本并调用其功能?

我不想看到对话框等。只需单击一下即可完成所有 3 项任务。

最佳答案

比使用源菜单更快的方法是简单地按 ALT + Shift + S,然后生成 getter 和 setter。

这种方式比通过源菜单执行要快得多。

enter image description here

关于java - eclipse 脚本 : one click, 将构造函数和 getter + setter 添加到 POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42806260/

相关文章:

Java:如何检测当前java运行时是JRE还是JDK?

java - 在 Java Blackjack Simulator 中处理分割 - 递归?

java - 创建多个 InternalResourceViewResolver

java - Spring-modules-validation 导致错误

python - Eclipse 从全局 easy_install.pth 中删除条目?

java - 打开 Eclipse IDE 时收到 verify.dll not found 错误消息

java - 如何在 JavaFX Canvas 上用鼠标画一条连续的线?

java - 使用深度纹理获取 GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT

android - 无法加载 native 库。 CPU 架构对于 marshmallow(6.0) 中的此版本无效

c++ - 如何检索 C++ 类成员变量名?