在Eclipse中生成JavaBean设置器

在Eclipse中生成JavaBean设置器,java,eclipse,javabeans,Java,Eclipse,Javabeans,我们在我工作的一些项目上使用JavaBean,这意味着有很多像这样的手工制作的样板代码 我想要的是一个Eclipse插件,或者一种配置Eclipse代码模板的方法,它允许开发人员从一个简单的骨架类生成setter,类似于POJO的“生成getter和setter” 输入 预期产量 public class MyBean { private final PropertyChangeSupport pcs = new PropertyChangeSupport(this);

我们在我工作的一些项目上使用JavaBean,这意味着有很多像这样的手工制作的样板代码

我想要的是一个Eclipse插件,或者一种配置Eclipse代码模板的方法,它允许开发人员从一个简单的骨架类生成setter,类似于POJO的“生成getter和setter”

输入

预期产量

 public class MyBean {
     private final PropertyChangeSupport pcs = new PropertyChangeSupport(this);

     private String value;

     public String getValue() {
         return this.value;
     }

     public void setValue(String newValue) {
         String oldValue = this.value;
         this.value = newValue;
         this.pcs.firePropertyChange("value", oldValue, newValue);
     }

     [...]
 }
我知道ProjectLombok,但我更喜欢使用纯Java/Eclipse方法


我正在考虑自己为此编写一个Eclipse插件,真正有用的是Eclipse中一个更强大的模板插件,它可以解决这个问题和其他问题

下面是一个使用Eclipse代码模板的简单解决方案。此响应基于此,它还提供了一个模板,用于设置
PropertyChangeSupport
。我只是提供了有关设置过程的其他详细信息

在Eclipse中,选择Windows>首选项>Java>编辑器>模板>新建。使用明确的名称添加以下代码模板,例如
BeanProperty

private ${Type} ${property};

public ${Type} get${Property}() {
    return ${property};
}

public void set${Property}(${Type} ${property}) {
    ${propertyChangeSupport}.firePropertyChange("${property}", this.${property}, this.${property} = ${property});
}
现在,只需在目标类中键入
BeanProperty
,按
Ctrl+Space
显示模板建议,然后选择
BeanProperty
模板。您可以使用
选项卡
键在字段类型、字段名称和getter/setter名称之间循环。按
Enter
应用更改


有关更多详细信息以及其他有用的代码模板,请参见。当然,这个解决方案仍然受到Eclipse的限制,需要一个类似于auto getter/setter工具的更强大的插件。

感谢这一点,它确实让事情变得更容易,不过我可能最终还是会为它开发一个Eclipse插件。
private ${Type} ${property};

public ${Type} get${Property}() {
    return ${property};
}

public void set${Property}(${Type} ${property}) {
    ${propertyChangeSupport}.firePropertyChange("${property}", this.${property}, this.${property} = ${property});
}