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

时间:2015-08-29 13:04:46

标签: java interface annotations

当我有一个界面时,例如:

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 个答案:

答案 0 :(得分:2)

类永远不会从它实现的接口继承注释。如此指定的注释可以从超类继承,但这是注释的特征,而不是默认值。如果您尝试使用的注释恰好以这种方式可继承 - 您必须检查其文档 - 然后您可以通过从公共的,带注释的超类中派生所有模型类来继承它们

但是,真的,明确地对每个类进行注释有什么不好?它比使用界面更清晰,也不再冗长。