Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java接口-自动生成方法实现(可选地限于Eclipse)_Java_Eclipse_Interface_Code Generation - Fatal编程技术网

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

Java接口-自动生成方法实现(可选地限于Eclipse),java,eclipse,interface,code-generation,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 getPr

我有一个接口定义为:

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();
}
Java代码样式
>
代码模板
方法体
(JDT),但我正在寻找特定于1
接口
的东西,以及由此产生的
域类
,它是
实现的

仅供参考,我希望避免使用
方面
反射
来获取类的所有属性


谢谢

如果您使用的是Java 8,您可以向接口添加一个默认实现

…接口/抽象方法的全部要点不就是实现类可以以任何方式实现它吗?@Powerlord:通常是这样,但是,因为这是我们团队的私有应用程序,我们控制每个接口的所有实现。我并不是说一个实现必须最终拥有与
javadoc
示例100%相同的代码,但我想看看是否有一种方法可以预生成实现(如果需要稍微不同的输出,可以修改),我想它可能必须是特定于IDE的,但是我不知道,因为我还没有找到一种方法来做到这一点。我正在使用JDK 8,但我不知道如何为此添加默认值,因为我不知道实现接口的类的所有属性。我有点希望代码生成能帮我解决这个问题。
@Override
public String getPropertiesString() {
    // TODO Auto-generated method stub
    return null;
}