Java 我们如何使接口注释被实现继承?

Java 我们如何使接口注释被实现继承?,java,interface,annotations,Java,Interface,Annotations,当我有一个接口时,例如: public interface Model { String toString(); } 我希望实现此接口的每个类都将使用以下注释: @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) 因此,在界面中它将如下所示: @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) public interface Model { String t

当我有一个接口时,例如:

public interface Model {

    String toString();

}
我希望实现此接口的每个类都将使用以下注释:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
因此,在界面中它将如下所示:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public interface Model {

    String toString();

}
和一个测试类:

@XmlRootElement(name = "user")
public class User implements Model {

}
像这样的例子不起作用。我该怎么做呢,一个带有注释的抽象类可能是解决方案


提前谢谢你

类从不从其实现的接口继承注释。这样指定的注释可以从超类继承,但这是注释的特征,而不是默认值。如果您试图使用的注释恰好可以通过这种方式继承——您必须检查它们的文档——那么您可以通过从一个公共的、带注释的超类派生所有模型类来继承它们


但是,实际上,显式地注释每个类有什么不好呢?它比实现一个接口更清晰,也更详细。

1。Java中没有义务必须设置注释(如果我理解的话,可能是否定的)。“不工作”。。。用哪一条信息?3.注释,我在某个地方读到过,不是从父项派生的。@JacekCz我认为OP的意思是他希望该接口的实现自动继承这些注释,所以“不工作”意味着这些注释没有被继承。第一个镜头(和其他几个镜头)作者在这个问题上写了一篇文章,并提出了一些建议。@JacekCZ我用我想达到的目标更新了我的问题!