import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@interface Anno {
}
class SuperClass {
@Anno
public void m() {
}
}
class SubClass extends SuperClass {
@Override
public void m() {
}
System.
out.
println(SubClass.
class.
getDeclaredMethod("m").
getAnnotation(Anno.
class)); System.
out.
println(SuperClass.
class.
getDeclaredMethod("m").
getAnnotation(Anno.
class)); }
}
aW1wb3J0IGphdmEubGFuZy5hbm5vdGF0aW9uLio7CkBSZXRlbnRpb24oUmV0ZW50aW9uUG9saWN5LlJVTlRJTUUpCkBJbmhlcml0ZWQKQGludGVyZmFjZSBBbm5vIHsKfQpjbGFzcyBTdXBlckNsYXNzIHsKICAgIEBBbm5vCiAgICBwdWJsaWMgdm9pZCBtKCkgewogICAgfQp9CmNsYXNzIFN1YkNsYXNzIGV4dGVuZHMgU3VwZXJDbGFzcyB7CiAgICBAT3ZlcnJpZGUKICAgIHB1YmxpYyB2b2lkIG0oKSB7CiAgICB9CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgRXhjZXB0aW9uIHsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oU3ViQ2xhc3MuY2xhc3MuZ2V0RGVjbGFyZWRNZXRob2QoIm0iKS5nZXRBbm5vdGF0aW9uKEFubm8uY2xhc3MpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oU3VwZXJDbGFzcy5jbGFzcy5nZXREZWNsYXJlZE1ldGhvZCgibSIpLmdldEFubm90YXRpb24oQW5uby5jbGFzcykpOwogICAgfQp9