Есть ли способ сделать конкретную аннотацию Java обязательной в подклассах определенного класса?
Я не супер эксперт по аннотациям Java, и я хотел выяснить, есть ли способ убедиться, что для данного подкласса определенного класса подкласс должен использовать конкретную аннотацию Java в самом определении класса или код, выигранный не скомпилировать?
Спасибо
1 ответ
Я не думаю, что есть способ заставить разработчика поместить аннотацию в подкласс.
Тем не менее, вы можете добавить необходимые аннотации в ваш родительский класс, и его подкласс будет "автоматически" иметь аннотацию без вашего явного указания.
@RequiredAnnotations
class Parent{
//...
}
// it will have @RequiredAnnotations without specifying
class Child extend Parent{
//...
}
Он работает с интерфейсом, конкретным классом или наследованием абстрактного класса.
Как отмечает Педро, @RequiredAnnotation
должен иметь @Inherited
чтобы это работало.