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;
}