我正在学习Java注释,我想设计一个像@NotNull这样的注释,它强制编译器在以下方面抛出一个错误:
@NotNull
private String myVar = null;现在,在注释的正文中写什么,我没有任何头绪:
@interface NotNull{
// what goes here
}我是否可以使用注释来设计这样的功能,或者我读错了?我正在查看检查器包,其中包含一个这样的注释。
发布于 2016-07-14 07:33:51
您只能在注释中定义"meta“属性本身,而不是实际的逻辑。
对于编译时注释逻辑,您需要编写一个注释-处理器 (编译期间执行的常规java代码,并允许您使用反射检查带注释的元素),在运行时可以使用常规反射API。
https://stackoverflow.com/questions/38367819
复制相似问题