Java接口 - 自动生成方法实现(可选,仅限于Eclipse)

时间:2015-05-05 18:13:58

标签: java eclipse interface code-generation

我的界面定义为:

public interface IDomainEntity {
    /**
     * @return
     *   A serialized form of the class Object.
     *   Follows the format:<br/><br/>
     *   <pre class="brush: java">
     *   {@code
     *  public String getPropertiesString() {
     *      String resultString = new StringBuilder()
     *          .append( String.valueOf(this.getClass().getSimpleName()) + "@" + Integer.toHexString(this.hashCode()) + " {" )
     *          .append( " ${property}: '" + String.valueOf(this.${property}) + "'," )
     *          //... above line repeated N-1 times for N properties (${property})...
     *          .append( " }" );
     *          .toString();
     *      
     *      resultString = resultString.replace(", }", " }");
     *      return resultString;
     *  }
     *   </pre>
     */
    public String getPropertiesString();
}

我可以采取哪些措施让Eclipse auto-generate方法的内容与javadoc评论中的内容相符,扩展课程的所有直接属性(我不要关注parent的{​​{1}}属性。

目前,Eclipse会给我:

inheritance

来自@Override public String getPropertiesString() { // TODO Auto-generated method stub return null; } &gt;&gt; Java Code Style&gt;&gt; Code Templates&gt;&gt; Code(JDT),但我正在寻找针对1 Method body的特定内容以及interface domain class生成的implements

Fyi,我希望避免使用aspectsreflection来获取该类的所有属性的任何解决方案。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您使用的是Java 8,则可以在界面中添加默认实现