У меня есть родительский класс Parent
и дочерний класс Child
, определенные следующим образом:
class Parent {
@MyAnnotation("hello")
void foo() {
// implementation irrelevant
}
}
class Child {
@Override
foo() {
// implementation irrelevant
}
}
Если я получу ссылку Method
на Child::foo
, даст ли мне childFoo.getAnnotation(MyAnnotation.class)
@MyAnnotation
? Или это будет null
?
В более общем плане меня интересует, как аннотации работают с наследованием в Java.