我想在多个类中使用特定的注释。我知道我可以在春季通过定义新注释来做到这一点:
@Retention(RetentionPolicy.RUNTIME)
@annotation1
@annotation2
@...
public @interface MyCustomAnnotation{}
然后用@MyCustomAnnotation注释我的课程
我还希望这些类具有一些特定的方法,这些方法可以通过简单继承来实现。
现在,由于我想同时为同一类做两件事,所以我想知道是否可以同时完成这两项工作,例如在定义一个具有要继承的方法的类的同时,它也具有注释,因此注释将是继承了它。
我一直在玩@Inherited,但是没有运气。甚至尝试使用类似的东西
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@annotation1
public @interface MyCustomAnnotation{}
@MyCustomAnnotation
public class X {... methods here ...}
public class Y extends X { ... }
这将迫使我为注释使用一个@interface并为我的方法使用一个类,但是以某种方式,该方法也无法正常工作(Y未被注释1注释)
我在做什么错?实现这一目标的最简单方法是什么?