【发布时间】:2019-03-03 14:15:55
【问题描述】:
我需要创建一个自定义注释,当应用于方法时会针对各种检查检查和验证输入参数(原始和非原始)。如果检查失败应该直接返回错误信息。
在搜索时,我在创建自定义注释时遇到了 AbstractProcessor 和 ConstraintValidator 的使用。作为创建自定义注释的新手,我想了解如何继续实施我的问题陈述。
【问题讨论】:
-
AnnotationProcessor在编译时处于活动状态,例如可以生成新代码。ConstraintValidator在运行时处于活动状态,并检查例如参数是否满足某些约束。 -
需要注意的是,ConstraintValidator 是 Validation API 的一部分,而 AnnotationProcessor 是随标准 JDK 一起提供的。
标签: java validation customvalidator annotation-processing annotation-processor