从字段/方法目标注释继承

时间:2013-01-10 13:15:10

标签: java inheritance jpa annotations eclipselink

我在这里和那里注释我的课程,我发现自己重复以下内容:

public class Example
{
    @Basic
    @Convert("converter")
    private AnotherExample ae;
}

为了省去一些麻烦并确保正确使用,我提出了创建一个继承自@Basic@Convert("converter")的注释的想法。问题是这两个注释都有@Target(value={FIELD, METHOD}),因此我无法用它们注释我的自定义注释。

有没有其他方法可以实现我的目标,还是这是Java注释的限制?

1 个答案:

答案 0 :(得分:0)

这实际上是来自多重继承的diamond problem

我反对尝试将这些注释合并在一起。继承点不是为了节省打字。这两个注释是分开的原因。

大多数IDE都可以从宏创建代码,这将减少您的输入。否则,搜索和替换正则表达式肯定也会起作用。