Java注释:make @NotNull

时间:2016-07-14 07:15:12

标签: java

我正在学习Java注释,我想设计一个像@NotNull这样的注释,它强制编译器在后面抛出错误:

@NotNull
private String myVar = null;

现在,我没有在注释正文中写任何内容:

@interface NotNull{
    // what goes here
}

我可以使用Annotations设计这样的功能,还是我读错了?我正在查看检查器包,它包含一个这样的注释。

1 个答案:

答案 0 :(得分:3)

您只能在注释中定义“元”属性,而不是实际的逻辑

对于编译时注释逻辑,您需要编写annotation-processor(在编译期间执行的常规java代码,并允许您使用反射检查带注释的元素),在运行时您可以使用常规反射API < / p>

相关问题