我想继承注释,因此我可以声明抽象类,包括配置注释。然后,您只需扩展此抽象类并实现所有抽象方法,而无需进行任何配置。
public class A {
}
@MyAnno
public class B extends A {
public abstract void foo();
}
public class C extends B {
public void foo() {
Magic.bar();
}
}
@Inherited
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface MyAnno {
}
但如果我检查反射,C类不会用MyAnno注释。如果我将@MyAnno
添加到C类,它可以正常工作。这对我来说很奇怪。
除了我自己的注释之外,我还想使用像@GET
,@Path(""where/I/am)
这样的Java RESTful Annotations。 This should work!但它没有,并且带注释的超类的子类没有任何RESTful注释或拥有注释,没有。