我正在学习Java注释,我想设计一个像@NotNull这样的注释,它强制编译器在后面抛出错误:
@NotNull
private String myVar = null;
现在,我没有在注释正文中写任何内容:
@interface NotNull{
// what goes here
}
我可以使用Annotations设计这样的功能,还是我读错了?我正在查看检查器包,它包含一个这样的注释。
答案 0 :(得分:3)
您只能在注释中定义“元”属性,而不是实际的逻辑
对于编译时注释逻辑,您需要编写annotation-processor(在编译期间执行的常规java代码,并允许您使用反射检查带注释的元素),在运行时您可以使用常规反射API < / p>