@GerNik
Разработчик java/android приложений

Наследуются ли в java аннотации?

Есть два класса
Первый:
@JsonIgnoreProperties(ignoreUnknown = true)
public abstract class Parent implements Serializable


Второй:
public class Child extends Parent

Так вот, будет ли для класса Child выполняться аннотация @JsonIgnoreProperties ?
  • Вопрос задан
  • 4368 просмотров
Решения вопроса 1
@artemsee
По умолчанию наследоваться не будет. Однако, если аннотация помечена как Inherited, то наследуется. Так как чаще всего аннотации не наследуются, то можно использоваться вспомагательные средства для поиска аннотаций у класса и его родителей, например библиотека Spring Core содержит методы findAnnotations для поиска конкретных аннотаций у класса (или его родителей) или метода (или методов родителя которые переопределенны данным методом).

Вот хороший пример, объясняющий принцип работы Inherited: тырц.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы