Есть ли способ сделать конкретную аннотацию Java обязательной в подклассах определенного класса?

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

Спасибо

1 ответ

Я не думаю, что есть способ заставить разработчика поместить аннотацию в подкласс.

Тем не менее, вы можете добавить необходимые аннотации в ваш родительский класс, и его подкласс будет "автоматически" иметь аннотацию без вашего явного указания.

@RequiredAnnotations
class Parent{
    //...
}

// it will have @RequiredAnnotations without specifying
class Child extend Parent{
    //...
}

Он работает с интерфейсом, конкретным классом или наследованием абстрактного класса.

Как отмечает Педро, @RequiredAnnotation должен иметь @Inherited чтобы это работало.

Другие вопросы по тегам