Я хочу иметь конкретную аннотацию в нескольких классах.Я знаю, что мог бы сделать это весной, определив новую аннотацию с помощью:
@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)
Что я делаю не так?Какой самый простой способ добиться этого?