Лучший способ унаследовать как группу аннотаций, так и группу методов? - PullRequest
0 голосов
/ 12 июня 2019

Я хочу иметь конкретную аннотацию в нескольких классах.Я знаю, что мог бы сделать это весной, определив новую аннотацию с помощью:

@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)

Что я делаю не так?Какой самый простой способ добиться этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...