我不是Java注释的超级专家,我想找出是否有一种方法可以确保给定特定类的子类,该子类必须在类定义本身上使用特定的Java注释,或者代码无法编译?
谢谢 是
答案 0 :(得分:0)
我认为没有办法强制开发人员在子类上添加注释。
但是,您可以在父类上添加所需的注释,并且其子类将“自动”具有注释,而无需您明确指定。
@RequiredAnnotations
class Parent{
//...
}
// it will have @RequiredAnnotations without specifying
class Child extend Parent{
//...
}
它与界面,具体类或抽象类继承一起使用。
像 Pedro 指出的那样,@RequiredAnnotation
必须具有@Inherited
才能起作用。